my loop dint work as i want

2 views (last 30 days)
Amir Hamzah UTeM
Amir Hamzah UTeM on 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.

Accepted Answer

Thomas
Thomas on 9 Jul 2012
Edited: Thomas on 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 Comments
Thomas
Thomas on 9 Jul 2012
Edited: Thomas on 9 Jul 2012
@ Luffy : it is a 3x3 matrix and a simple reshape can get it to the 1x9 vector..

Sign in to comment.

More Answers (1)

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

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!