MATLAB Answers

Output a solution for a function at a specific value input

7 views (last 30 days)
Shane Palmer
Shane Palmer on 3 Jun 2020
Commented: Shane Palmer on 3 Jun 2020
Hello,
I am trying to remember how to code a function (i.e. y = mx+b), to output a solution (y) by inputting a single input (x) without having to manually insert the (x) into my equation?
My function is "magT"
I would like to calculate the value magT(100), where 100 is the omega input.
I am not getting it to work properly though.
magT = sqrt((5.903*10^24)^2+(1.181*10^20*omega)^2)/sqrt((1.181*10^25-(2.361*10^16*omega^2))^2+(9.445*10^20*omega)^2);

  0 Comments

Sign in to comment.

Accepted Answer

Stephan
Stephan on 3 Jun 2020
magT = @(omega)sqrt((5.903*10^24)^2+(1.181*10^20*omega)^2)/sqrt((1.181*10^25-(2.361*10^16*omega^2))^2+(9.445*10^20*omega)^2);
Y5 = magT(5)
Y10 = magT(10)

  3 Comments

Shane Palmer
Shane Palmer on 3 Jun 2020
Hello,
It throws this error to me when I try that method...
Stephan
Stephan on 3 Jun 2020
Get rid of
syms omega
and note that I defined a function handle:
magT = @(omega)sqrt((5.903*10^24)^2+(1.181*10^20*omega)^2)/sqrt((1.181*10^25-(2.361*10^16*omega^2))^2+(9.445*10^20*omega)^2);

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!