Concatenation problem with a loop
2 次查看(过去 30 天)
显示 更早的评论
How would you concatenate the two different results for D?
>> for X=[1.5 1.7],
D=(X*440)*(1:1:ceil(2000/(X*440)))
end
D =
660 1320 1980 2640
D =
748 1496 2244
to look like
D =
660 1320 1980 2640 748 1496 2244
0 个评论
采纳的回答
Azzi Abdelmalek
2013-9-25
编辑:Azzi Abdelmalek
2013-9-25
X=[1.5 1.7];
D=[];
for k=1:numel(X)
D=[D (X(k)*440)*(1:1:ceil(2000/(X(k)*440)))];
end
D
%or
X=[1.5 1.7];
D=cell2mat(arrayfun(@(y) (y*440)*(1:1:ceil(2000/(y*440))),X,'un',0))
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!