the use of ezplot function

2 Ansichten (letzte 30 Tage)
metin yilmaz
metin yilmaz am 7 Nov. 2020
Kommentiert: Star Strider am 7 Nov. 2020
Would you please explain the use of ezplot function. Why it is giving a warning in this case? Thanks
>> d
d =
'x^2 –6*x – 12'
>> ezplot(d)
Error using inlineeval (line 14)
Error in inline expression ==> x.^2 –6.*x – 12
Error: The input character is not valid in MATLAB statements or expressions.
Error in inline/feval (line 33)
INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr);
Error in ezplotfeval (line 51)
z = feval(f,x(1));
Error in ezplot>ezplot1 (line 482)
[y, f, loopflag] = ezplotfeval(f, x);
Error in ezplot (line 154)
[hp, cax] = ezplot1(cax, f{1}, vars, labels, args{:});

Antworten (2)

Star Strider
Star Strider am 7 Nov. 2020
You need to use the (-) sign, not char(8211) for the minus sign.
Also, character arrays are no longer usable with the Symbolic Math Toolbox.
Try this instead:
syms x
d = x^2 - 6*x - 12;
figure
ezplot(d)
figure
fplot(d)
Bothe of these work with your function.
  1 Kommentar
Star Strider
Star Strider am 7 Nov. 2020
The ezplot and fplot functions are slightly diffrerent.
I want to introduce you to fplot because ezplot will likely be depricated (no longer supported) in the not distant future.

Melden Sie sich an, um zu kommentieren.


metin yilmaz
metin yilmaz am 7 Nov. 2020
But what is the diffence between
syms x
d = x^2 - 6*x - 12;
figure
ezplot(d)
and
syms x
d = x^2 - 6*x - 12;
figure
ezplot(d)
figure
fplot(d)
?
Thank you.

Community Treasure Hunt

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

Start Hunting!

Translated by