Error using function fplot
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Garrett Crawford
le 11 Mai 2020
Commenté : Ameer Hamza
le 11 Mai 2020
When typing my code, I keep getting the error of invalid parameter from fplot. Not sure why it keeps coming up. How would I fix this?
Code:
syms x
f(x) = log(x)^4 * exp((-x)^3) * x^2;
val = int(f(x),x,[0,Inf]);
vpa(val)
X = [0.5 : 0.1 : 2.5]
fplot(@(x) f(x),X,'b')
1 commentaire
Geoff Hayes
le 11 Mai 2020
Garrett - what happens if you don't use a symbolic expression? From fplot 'f' input parameter, the first parameter is a function handle. Or, perhaps you can convert the f to a MATLAB function handle with matlabfunction.
Réponse acceptée
Ameer Hamza
le 11 Mai 2020
Modifié(e) : Ameer Hamza
le 11 Mai 2020
You need to specify range with two numbers.
syms x
f(x) = log(x)^4 * exp((-x)^3) * x^2;
val = int(f(x),x,[0,Inf]);
fplot(@(x) f(x), [0.5 2.5],'b')

2 commentaires
Ameer Hamza
le 11 Mai 2020
I think the above solution with fplot() should be acceptable in this case. But if you still want to plot at these specific x-values then you can use plot() instead of fplot. However, as you can see, the graph is not as smooth
syms x
f(x) = log(x)^4 * exp((-x)^3) * x^2;
val = int(f(x),x,[0,Inf]);
X = 0.5:0.1:2.5;
plot(X, f(X), 'b')

Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Calculus dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!