How can I vertically concatenate cells?
2 ビュー (過去 30 日間)
古いコメントを表示
I'm trying to vertically concatenate the output Nm so that I get an array column with alternating 'Long' and 'Short' based upon my input. I feel like this should be really simple to do, but I've been unable to find anything that works after a couple hours of searching. Any help would be much appreciated!
Ln = input('Maximal length? ');
if Ln >= 0.6
Nm = 'Long'
elseif Ln < 0.6
Nm = 'Short'
end
3 件のコメント
回答 (1 件)
James Tursa
2019 年 5 月 24 日
編集済み: James Tursa
2019 年 5 月 24 日
I don't have much of a clue what you really need, but maybe this will give you a start on the MATLAB cell array syntax (with the curly braces { }) that could be of use to you:
n = 10;
Nm = cell(n,1);
for k=1:n
Ln = input('Maximal length? ');
if Ln >= 0.6
Nm{k} = 'Long';
else
Nm{k} = 'Short';
end
end
disp(Nm)
Then downstream in your code you can get at the individual strings with the syntax Nm{k}
If you needed to append an addition entry, you could do it like this:
Nm{end+1} = 'Long';
0 件のコメント
参考
カテゴリ
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!