Graph gives warning : function behaves unexpectedly on array inputs. What does this mean?

1 次查看(过去 30 天)
%plot to view graph
g =@(x) 3*x^3 +x^2 -2*x - 5;
figure(2)
o = -40:40;
fplot(g,[-40 40])

采纳的回答

Chris
Chris 2022-9-17
编辑:Chris 2022-9-17
You are using matrix (linear algebra) operators, which include * and ^. If you try to calculate the function directly, You get an error because raising a vector to a power doesn't work.
g =@(x) 3*x^3 +x^2 -2*x - 5;
o = -40:40;
y = g(o);
Error using ^
Incorrect dimensions for raising a matrix to a power. Check that the matrix is square and the power is a scalar. To operate on each element of the matrix individually, use POWER (.^) for elementwise
power.

Error in solution (line 1)
g =@(x) 3*x^3 +x^2 -2*x - 5;
To operate on each x value individually, use elementwise operators (e.g, .^ .* ./ )
g =@(x) 3 .* x .^ 3 + x .^ 2 - 2 .* x - 5;
fplot(g,[-40,40])
  3 个评论

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

产品


版本

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by