my loop dint work as i want

2 Ansichten (letzte 30 Tage)
Amir Hamzah UTeM
Amir Hamzah UTeM am 9 Jul. 2012
here my code,
for j=1:3
for i=1:3
a(i)=randi(10)
end
x(j)=a(i);
end
this code is random 1-10 3 times eg: a=[1 3 9] let say
a(1)=[1 3 4]
a(2)=[3 4 6]
a(3)=[2 3 2]
i want to save x as something like this
x=[a(1) a(2) a(3)]
how to do that?can someone rectify my code? my code only work save the last data of a(i). i want to save 3 of them in x.

Akzeptierte Antwort

Thomas
Thomas am 9 Jul. 2012
Bearbeitet: Thomas am 9 Jul. 2012
for ii=1:3
for jj=1:3
a(ii,jj)=randi(10);
end
end
x=reshape(a',1,[])
or
x=randi(10,1,9)
  2 Kommentare
Amir Hamzah UTeM
Amir Hamzah UTeM am 9 Jul. 2012
thanks!
Thomas
Thomas am 9 Jul. 2012
Bearbeitet: Thomas am 9 Jul. 2012
@ Luffy : it is a 3x3 matrix and a simple reshape can get it to the 1x9 vector..

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Luffy
Luffy am 9 Jul. 2012
Simply,
for i = 1:9
a(i) = randi(10);
x(i) = a(i);
end
x

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by