Multiple values for a variable in a for loop
이전 댓글 표시
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
채택된 답변
추가 답변 (1개)
Purushottama Rao
2015년 10월 5일
편집: Purushottama Rao
2015년 10월 5일
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
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
2015년 10월 5일
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!