Add matrix to matrix
古いコメントを表示
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 件のコメント
"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):
採用された回答
その他の回答 (2 件)
KL
2017 年 8 月 30 日
N = [B.' C.';
D.' E.'];
F = A+N
Why E has only 3 elements? I'd assume you missed out something there.
1 件のコメント
Guillaume
2017 年 8 月 30 日
In your particular example, and assuming that E is supposed to have 4 elements instead of the 3 you've written:
F = A + [B.', C.'; D.', E.']
I have no idea where you're going with this question, so can't answer in a generic way.
カテゴリ
ヘルプ センター および File Exchange で cell 配列 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!