How can I make a for loop with two diferent indexes
Afficher commentaires plus anciens
%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 commentaires
Nasser M. Abbasi
le 6 Déc 2012
Modifié(e) : Nasser M. Abbasi
le 6 Déc 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
le 8 Déc 2012
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Mathematics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!