MATLAB Answers

Mathematica FindRoot to Matlab

33 views (last 30 days)
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

Sign in to comment.

Accepted Answer

Walter Roberson
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

Sign in to comment.

More Answers (0)

Tags

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!