How can I make a for loop with two diferent indexes
Show older comments
%My problem:
syms w;
for i=1:20
lam=i;
xi = fsolve(@(w) -tan(w/2) + w/2-(4./(lam))*(w/2).^3,[pi()-0.1 3*pi()-0.1]);
X(i) = xi(2)/pi()
end
%This is fine, but now I want to break the intervals in smaller ones:
syms w;
for i=1:0.2:20
lam=i;
xi = fsolve(@(w) -tan(w/2) + w/2-(4./(lam))*(w/2).^3,[pi()-0.1 3*pi()-0.1]);
X(i) = xi(2)/pi()
end
%And I want the values of xi(2)/pi() to be saved in a vector, but it want let me. I understand why, but I can't resolve it.
%Thank you very much to you all.
2 Comments
Nasser M. Abbasi
on 6 Dec 2012
Edited: Nasser M. Abbasi
on 6 Dec 2012
You are mixing syms with numerics. Decide what you want to do. Either use numerics or symbolic. Very confusing code. Why calling fsolve() with syms?
But in order to make a symbolic vector, do
range=1:0.2:20;
X = sym(zeros(1, length(range)));
Nuno
on 8 Dec 2012
Accepted Answer
More Answers (0)
Categories
Find more on Mathematics 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!