How can I add values to an empty vector from a for loop?
40 views (last 30 days)
Show older comments
y=0;
for l=1:5
y = y+(4.*l*(1/20).^2.*sin(pi*(1/20))*sin(pi*(1/20)))./(pi^2.*(l.^2-(1/20)^2).*(l.^2-(1/20)^2));
disp(y);
end
0 Comments
Answers (1)
Damien
on 3 Oct 2016
Hello Penglu,
I'm not sure of what you want to do exactly but you can try this code:
y=0;
for l=1:5
y(l) = y(1)+(4.*l*(1/20).^2.*sin(pi*(1/20))*sin(pi*(1/20)))./(pi^2.*(l.^2-(1/20)^2).*(l.^2-(1/20)^2));
end
disp(y);
More generally use this:
for i = 1:5
y(i)=2*i;
end
1 Comment
Stephen23
on 3 Oct 2016
Note that preallocation is recommended instead of expanding arrays inside loops:
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!