Can't plot a function : Error using plot Invalid data argument.
Show older comments

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 Comments
dpb
on 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
on 6 Mar 2019
dpb
on 6 Mar 2019
Ayup...that's what I told you was going to happen... :)
Follow the hint in the help...
M S Nitish
on 6 Mar 2019
dpb
on 6 Mar 2019
Wrong approach...fix the anonymous function to use all dot operators.
Answers (0)
Categories
Find more on Annotations in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!