Add matrix to matrix
Afficher commentaires plus anciens
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 commentaire
"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):
Réponse acceptée
Plus de réponses (2)
KL
le 30 Août 2017
N = [B.' C.';
D.' E.'];
F = A+N
Why E has only 3 elements? I'd assume you missed out something there.
1 commentaire
Catégories
En savoir plus sur cell 配列 dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!