Borrar filtros
Borrar filtros

Mathematica FindRoot to Matlab

2 visualizaciones (últimos 30 días)
Tsuwei Tan
Tsuwei Tan el 3 de Mayo de 2019
Respondida: Walter Roberson el 3 de Mayo de 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!

Respuesta aceptada

Walter Roberson
Walter Roberson el 3 de Mayo de 2019
mvel1 = @(n, H, f) fzero(@(v) freq_fun(v, n, H, 2.2, 1800, 1500) - f, [1500.1, 1799.9]) ;

Más respuestas (0)

Categorías

Más información sobre Programming en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by