How can I make a for loop with two diferent indexes
古いコメントを表示
%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 件のコメント
Nasser M. Abbasi
2012 年 12 月 6 日
編集済み: Nasser M. Abbasi
2012 年 12 月 6 日
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
2012 年 12 月 8 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!