Mathematica FindRoot to Matlab
4 views (last 30 days)
Show older comments
Tsuwei Tan
on 3 May 2019
Answered: Walter Roberson
on 3 May 2019
May I ask how to put the following Mathematica code into Matlab?
mvel1[n_, H_, f_] := v /. FindRoot[freq[v, n, H, 2.2, 1800, 1500] ⩵ f, {v, 1500.1, 1799.9}]
I need to create a function like
funciton mvel1=mvel1_fun(n,H,f)
...
end
The Matlab freq function is
function freq=freq_fun(v,n,H,m,cb,cw)
dum1=sqrt(cw^(-2)-v^(-2));
dum2=sqrt((cw^(-2)-v^(-2))/(v^(-2)-cb^(-2)));
freq=1/(2*pi*H*dum1)*(pi*n-atan(m*dum2));
end
Thank you!
0 Comments
Accepted Answer
Walter Roberson
on 3 May 2019
mvel1 = @(n, H, f) fzero(@(v) freq_fun(v, n, H, 2.2, 1800, 1500) - f, [1500.1, 1799.9]) ;
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!