Can't plot a function : Error using plot Invalid data argument.
Afficher commentaires plus anciens

So, I was trying to plot
as a function of ϕ when I know that ϕ will lie from 0 to 1.
My code follows like this:
x = linspace(0,1);
y = @(x) (4.63 + (0.3./(x*exp(x.^2)*erfc(x))));
plot(x,y)
The error I get is:
--------------------------------
Error using plot
Invalid data argument.
Error in Matlab_Code_Assignment (line 3)
plot(x,y)
--------------------------------
What was the mistake I was doing ?
5 commentaires
dpb
le 6 Mar 2019
You didn't pass an argument to your anonymous function, y. Try
plot(x,y(x))
Then, you'll get to find all the places you're also still missing "dot" operators in y.... :)
M S Nitish
le 6 Mar 2019
dpb
le 6 Mar 2019
Ayup...that's what I told you was going to happen... :)
Follow the hint in the help...
M S Nitish
le 6 Mar 2019
dpb
le 6 Mar 2019
Wrong approach...fix the anonymous function to use all dot operators.
Réponses (0)
Catégories
En savoir plus sur Annotations dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!