How to evaluate a function that has been saved to a variable
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Eth
il 13 Mag 2021
Commentato: Walter Roberson
il 13 Mag 2021
I have a function:
f = @(x) 2*tanh(x/2)
I'm taking the 1,2,3 derivatives of
d1 = diff(f(x))
d2 = diff(f(x),2)
d3 = diff(f(x),3)
I want to plot them now but not sure how to do this. If I try the following it gives me an error:
x = -1:0.01:1;
plot(x, d1(x))
How do you plot them if they are stored in a variable? or evaluate them?
2 Commenti
Adam Danz
il 13 Mag 2021
> How do you plot them if they are stored in a variable? or evaluate them?
Your example uses values stored in a variable so I'm not sure what you're asking.
Don't forget that d1 will have 1 less value than x since you're differentiating, d2 will have 2 less values, etc.
Risposta accettata
Walter Roberson
il 13 Mag 2021
%provided that x is symbolic
d1(x) = diff(f(x))
d2(x) = diff(f(x),2)
d3(x) = diff(f(x),3)
2 Commenti
Walter Roberson
il 13 Mag 2021
f = @(x) 2*tanh(x/2)
syms x
d1(x) = diff(f(x))
d2(x) = diff(f(x),2)
d3(x) = diff(f(x),3)
simplify(d2(2))
Looks fine to me.
If you are expecting decimal values, then use vpa()
Più risposte (1)
David Hill
il 13 Mag 2021
syms x;
f = 2*tanh(x/2);
d1 = diff(f);
d2 = diff(f,2);
d3 = diff(f,3);
fplot(f,[-1,1]);
hold on;
fplot(d1,[-1,1]);
fplot(d2,[-1,1]);
fplot(d3,[-1,1]);
0 Commenti
Vedere anche
Categorie
Scopri di più su Calculus in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!