Can't plot a function : Error using plot Invalid data argument.
显示 更早的评论

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 个评论
dpb
2019-3-6
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
2019-3-6
dpb
2019-3-6
Ayup...that's what I told you was going to happen... :)
Follow the hint in the help...
M S Nitish
2019-3-6
dpb
2019-3-6
Wrong approach...fix the anonymous function to use all dot operators.
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Annotations 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!