Concatenation problem with a loop

2 visualizzazioni (ultimi 30 giorni)
Tristan
Tristan il 25 Set 2013
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

Risposta accettata

Azzi Abdelmalek
Azzi Abdelmalek il 25 Set 2013
Modificato: Azzi Abdelmalek il 25 Set 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))

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by