Concatenation problem with a loop

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

 Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 25 Sep 2013
Edited: Azzi Abdelmalek on 25 Sep 2013
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))

More Answers (0)

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!