Mathematica FindRoot to Matlab

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!

 采纳的回答

mvel1 = @(n, H, f) fzero(@(v) freq_fun(v, n, H, 2.2, 1800, 1500) - f, [1500.1, 1799.9]) ;

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 MATLAB 的更多信息

产品

版本

R2018a

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by