Creating a struct array with a for loop
13 ビュー (過去 30 日間)
古いコメントを表示
If I had three 1x10 arrays, how would I write a for loop that populates a struct array so that the three arrays become a single 3x10 array? For example, if I had three arrays that were {1,3,5,7}, {2,4,6,8}, and {1,2,3,4}, how would I write a for loop that creates a single 3x4 array that looks like {1,3,5,7;2,4,6,8;1,2,3,4}?
2 件のコメント
Stephen23
2018 年 9 月 24 日
@Aron Brenner: why are you using cell arrays to hold scalar numeric data? Surely simple numeric arrays would be easier to work with.
回答 (2 件)
Andrei Bobrov
2018 年 9 月 24 日
a = {1,3,5,7};
b = {2,4,6,8};
c = {1,2,3,4};
out = cat(1,a,b,c)
or
out = [a;b;c]
0 件のコメント
KSSV
2018 年 9 月 24 日
A = {1,3,5,7} ;
B = {2,4,6,8} ;
C = {1,2,3,4} ;
iwant = cell2mat(reshape([A B C],length(A),[])')
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Cell Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!