how to save each loop data in consecutive rows?

4 Ansichten (letzte 30 Tage)
sandy
sandy am 13 Mär. 2014
Beantwortet: David Sanchez am 13 Mär. 2014
i need to store the each iteration values in consecutive rows.how it is possible in matlab?
for i =1:3
a=rand(3,2);
b = reshape(a.',1,[]);
end
ex:
i=1; b= 0.1174 0.4242 0.2967 0.5079 0.3188 0.0855
i=2: b= 0.1174 0.4242 0.2967 0.5079 0.3188 0.0855
i=3; b= 0.9133 0.2619 0.7962 0.3354 0.0987 0.6797
output should be a variable(3*6)
0.1174 0.4242 0.2967 0.5079 0.3188 0.0855
0.1174 0.4242 0.2967 0.5079 0.3188 0.0855
0.9133 0.2619 0.7962 0.3354 0.0987 0.6797

Akzeptierte Antwort

Roger Stafford
Roger Stafford am 13 Mär. 2014
Bearbeitet: Roger Stafford am 13 Mär. 2014
b = zeros(3,2*3);
for k = 1:3
a = rand(3,2);
b(k,:) = reshape(a.',1,[]);
end
Note: Your output is 3 by 6, not 3 by 5.

Weitere Antworten (1)

David Sanchez
David Sanchez am 13 Mär. 2014
your_output = zeros(3,6); % initialization of variable
for i =1:3
a=rand(3,2);
b = reshape(a.',1,[]);
your_output(i,:) = b;
end
your_output =
0.6787 0.3922 0.7577 0.6555 0.7431 0.1712
0.7060 0.0462 0.0318 0.0971 0.2769 0.8235
0.6948 0.0344 0.3171 0.4387 0.9502 0.3816

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by