how to use fzero?
1 回表示 (過去 30 日間)
古いコメントを表示
the code im trying to run is
m1=input('Enter Mach number=');
y=input('Enter the Specific Heat ratio of working fluid=');
ang=input('Enter theta =');
syms b
t=ang*(pi/180);
f=tan(t)-2*cot(b)*((((m1^2)*(sin(b))^2)-1)/((m1^2*(y+cos(2*b)))+2));
fzero(f,25)
what i actually need is to find the value of b which makes the function "f" zero where t,m1 and y are numerical values. so i need to solve the above equation for b. any tips how i can do this?
0 件のコメント
採用された回答
Matt J
2013 年 10 月 22 日
Omit the symbolic operations, if you plan to solve numerically
m1=input('Enter Mach number=');
y=input('Enter the Specific Heat ratio of working fluid=');
ang=input('Enter theta =');
t=ang*(pi/180);
f=@(b) tan(t)-2*cot(b)*((((m1^2)*(sin(b))^2)-1)/((m1^2*(y+cos(2*b)))+2));
fzero(f,25)
2 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Calculus についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!