How can I make a for loop with two diferent indexes
Ältere Kommentare anzeigen
%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 Kommentare
Nasser M. Abbasi
am 6 Dez. 2012
Bearbeitet: Nasser M. Abbasi
am 6 Dez. 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
am 8 Dez. 2012
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Mathematics finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!