Graph gives warning : function behaves unexpectedly on array inputs. What does this mean?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Stephanie Mendoza
am 17 Sep. 2022
Kommentiert: Chris
am 17 Sep. 2022
%plot to view graph
g =@(x) 3*x^3 +x^2 -2*x - 5;
figure(2)
o = -40:40;
fplot(g,[-40 40])
0 Kommentare
Akzeptierte Antwort
Chris
am 17 Sep. 2022
Bearbeitet: Chris
am 17 Sep. 2022
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);
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 Kommentare
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!