Multiple values for a variable in a for loop
Show older comments
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
Accepted Answer
More Answers (1)
Purushottama Rao
on 5 Oct 2015
Edited: Purushottama Rao
on 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 Comments
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
on 5 Oct 2015
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!