Multiple values for a variable in a for loop
Afficher commentaires plus anciens
Hi, I'm just trying to do something really simple but it doesn't work and I don't know why despite the error message. I'm new to matlab so be gentle.
x is a column vector (10,1) with values ranging from 0.2 to 2 with 0.2 incraments. I would like for the eq to go through each of the x values and then possibly, if someone is willing to help, to store these 10 calculated values in a new (10,1) column vector.
for x2 = x(1:10)
y1 = ((fg*x2^2)/(24*E*I))*(x2^2 - 4*L*x2 + 6*L^2)
end
Thanks in advance!
Regards Christoffer
Réponse acceptée
Plus de réponses (1)
Purushottama Rao
le 5 Oct 2015
Modifié(e) : Purushottama Rao
le 5 Oct 2015
You dont need a for loop for doing it. you can try somthing like
x(1:10)=0.2:0.2:2
y1 = ((fg*x2^2)/(24*E*I))*(x2^2 - 4*L*x2 + 6*L^2)
..................................
which should result in a column vector of same size as x
2 commentaires
For that matter, you don't need to index the result of an assignment. So it's just
x = 0.2:0.2:2;
which also has the advantage of not having to worry between size mismatch between destination and source.
And of course, the code will not result in a column vector but an error because
- you forgot to rename x2
- you're using ^ with a vector
Christoffer Thornvall
le 5 Oct 2015
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!