Converting Mathcad to Matlab
82 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a book with some good radar equations in it. However, everything is in Mathcad - I use Matlab. I've been converting everything I use from Mathcad to Matlab. I've run into one I'm not sure how to convert.
Mathcad has a function called root. The equation I'm interested in converting is: root(f1(u) - sqrt(0.5), u, 0.3, 0.7
As I understand it, 'root' returns the value of u to make the function f1 equal to zero. With 0.3 and 0.7 being specified, root finds u on this interval.
How do I accomplish the same thing using Matlab?
Thanks, Kim
1 Kommentar
SKar
am 30 Mär. 2021
Hey Kim,
Is there a way to convert automatically a Mathcad file to a matlab file?
Thank you,
Stratos
Akzeptierte Antwort
Eric
am 18 Jul. 2013
Bearbeitet: Eric
am 18 Jul. 2013
Look at the documentation for Matlab's fzero() function. For example, to find the zero of cosine between 1 and 2:
fun = @cos; % function
x0 = [1 2]; % initial interval
x = fzero(fun,x0)
x is returned with a value of 1.570796326794897.
For your case you'll use something like
fun = @(x)f1(x) - sqrt(0.5);
and of course you'll define x0 to be [0.3 0.7].
Note that the documentation for Matlab R2013a has a typo. In my code above where I defined x0, the documentation actually defines this as x (i.e., they forgot the 0).
Good luck,
Eric
3 Kommentare
Matt Kindig
am 6 Aug. 2013
The error is simple: you didn't define a function 'f1' anywhere. Did you create a file called f1.m with your function? What does this:
which f1
give you?
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu File Operations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!