how to creating new matrix which is the variables come from 2 different matrix..?
1 回表示 (過去 30 日間)
古いコメントを表示
I have a little matrix problem which perhaps interesting for you. Here it comes :
I have 2 matrix like below :
A = 8 1
9 3
1 5
9 10
6 10
B = 0.1576 0.1419
0.9706 0.4218
0.9572 0.9157
0.4854 0.7922
0.8003 0.9595
And i want to join those two matrix and separate each line of those two matrix above become 5 different matrix with loop process, like below :
C(1) = 8 0.1576
1 0.1419
C(2) = 9 0.9706
3 0.4218
C(3) = 1 0.9572
5 0.9157
C(4) = 9 0.4854
10 0.7922
C(5) = 6 0.8003
10 0.9595
I am a rookie in matlab and still need an assist for some matlab problem from every pro in this forum.
Anyone have the solution..?
thank you..
0 件のコメント
採用された回答
Andrei Bobrov
2013 年 4 月 16 日
編集済み: Andrei Bobrov
2013 年 4 月 16 日
C = permute(cat(3,A,B),[2 3 1])
in cell array
Ccell = reshape(num2cell(C,[1 2]),[],1);
with for-loop
C2 = cell(size(A,1),1)
for jj = 1:numel(C2)
C2{jj} = [A(jj,:);B(jj,:)]';
end
その他の回答 (1 件)
Matt J
2013 年 4 月 16 日
You could have your 2x2 matrices as sheets C(:,:,i) of a 3D array, just by doing
C=reshape([A,B].',2,2,[])
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!