how three vectors store in 3d array of zeros of same size with each vector's size
1 回表示 (過去 30 日間)
古いコメントを表示
v1=[1 2];
>> v2=[1 2 3];
>> v3=[1 2 3 4];
>> m=zeros(2,3,4);
how v1,v2 and v3 are stored in 'm' array.
thanks in advance for help
1 件のコメント
ME
2019 年 11 月 5 日
Could you possibly give your desired result? That would help in understanding your question.
回答 (1 件)
KALYAN ACHARJYA
2019 年 11 月 5 日
編集済み: KALYAN ACHARJYA
2019 年 11 月 5 日
One way:
data=zeros(4,1,3);
v1=[1 2];
v2=[1 2 3];
v3=[1 2 3 4];
v1(length(v3))=0; % Because v3 having maximum length
v2(length(v3))=0;
data(:,:,1)=v1;
data(:,:,2)=v2;
data(:,:,3)=v3;
There may be more efficient way to do this
Result:
data(:,:,1) =
1
2
0
0
data(:,:,2) =
1
2
3
0
data(:,:,3) =
1
2
3
4
1 件のコメント
Olawale Akinwale
2019 年 11 月 5 日
My approach would be
m = zeros(3,max([length(v1),length(v2),length(v3)]));
m(1,1:length(v1)) = v1;
m(2,1:length(v2)) = v2;
m(3,1:length(v3)) = v3;
参考
カテゴリ
Help Center および File Exchange で Get Started with MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!