my loop dint work as i want

2 vues (au cours des 30 derniers jours)
Amir Hamzah UTeM
Amir Hamzah UTeM le 9 Juil 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.
  1 commentaire
Yash
Yash le 9 Juil 2012
transpose this

Connectez-vous pour commenter.

Réponse acceptée

Thomas
Thomas le 9 Juil 2012
Modifié(e) : Thomas le 9 Juil 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 commentaires
Amir Hamzah UTeM
Amir Hamzah UTeM le 9 Juil 2012
thanks!
Thomas
Thomas le 9 Juil 2012
Modifié(e) : Thomas le 9 Juil 2012
@ Luffy : it is a 3x3 matrix and a simple reshape can get it to the 1x9 vector..

Connectez-vous pour commenter.

Plus de réponses (1)

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

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by