Add matrix to matrix
Mostra commenti meno recenti
Let's say: A=zeros(7,2):
A=[ 0 0
0 0
0 0
0 0
0 0
0 0
0 0]
B=[4 1 3] ; C=[1 1 1] ;
D=[2 5 7 6]; E=[2 2 2 2]
How can I add two matrix B,C,D,E to matrix A to get the result as follows:
F=[ 4 1 ......add B, C.......
1 1 ......add B, C.......
3 1 ......add B, C.......
2 2 ......add D, E.......
5 2 ......add D, E......
7 2 ......add D, E......
6 2] ......add D, E......
In general, let's say :
A=zeros(1000,2)
B1=[1; 2; 3;....100] ; index_B1= [1;1;1;.....1] {100 element 1}
B2=[101;102;103....300]; index_B2= [2;2;2;.....2] {200 element 2}
B3=[301;302;303....600]; index_B3= [3;3;3;.....3] {300 element 3}
..................................................................
B7=[801;802;803....850]; index_B7= [7;7;7;.....7] {50 element 7}
...................................................................
Bi=[921;922;923....1000]; index_Bi=[i;i;i;.....i] {80 element i}
1/ How to create matrix index_Bi according to the number of element in matrix Bi? (If possible please use while or for ...loop to do)
2/ After that, How to add two matrices (Bi & index_Bi) to matrix A, we will have the result:
F=[ B1 index_B1
B2 index_B2
B3 index_B3
..............
B7 index_B7
.............
Bi index_Bi]
1 Commento
"if possible please use while or for ...loop to do" It is possible, but it is not a good way to write code. You should read this to know why, and what the better alternatives are (hint: indexing):
Risposta accettata
Più risposte (2)
KL
il 30 Ago 2017
N = [B.' C.';
D.' E.'];
F = A+N
Why E has only 3 elements? I'd assume you missed out something there.
1 Commento
Categorie
Scopri di più su cell 配列 in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!