Undefined function or variable 'e'

7 visualizzazioni (ultimi 30 giorni)
PSSHDA
PSSHDA il 9 Feb 2023
Commentato: PSSHDA il 9 Feb 2023
I am writing a code to convert 3D plot in to 2D plot for the given function. The code is as below
f=input('Enter any function in x and y f(x,y)=');
[x,y]=meshgrid (-10:0.5:10,-10:0.5:10);
figure
surf(x,y,f(x,y))
xlim([-11,11])
ylim([-11,11])
figure
surf(x,y,f(x,y))
view(90,0), shading interp
xlabel X, ylabel Y, zlabel Z
The code is sucessfully displays the results for @(x,y) sin(x.^2 + y.^2) & @(x,y) cos(x.^2 )*( y.^2), But for input like @(x,y)e^(-x.^2-y.^2)*(x.^2+y.^2) (I wish to check plots for exp(-x^2 -y^2) (x^2 +y^2)), it shows the error like "Undefined function or variable 'e'"
Please help me to sort out the error.
  2 Commenti
Stephen23
Stephen23 il 9 Feb 2023
"Please help me to sort out the error."
Either define e or use the EXP() function:
PSSHDA
PSSHDA il 9 Feb 2023
Thanks @Stephen23 I have added function like this..
function e =exp(x,y)
f=input('Enter any function in x and y f(x,y)=');
[x,y]=meshgrid (-10:0.5:10,-10:0.5:10);
figure
surf(x,y,f(x,y))
xlim([-11,11])
ylim([-11,11])
figure
surf(x,y,f(x,y))
view(90,0), shading interp
xlabel X, ylabel Y, zlabel Z
still the result is same. though the plot windows is opened but no plot is there...Am I doing right?

Accedi per commentare.

Risposta accettata

Torsten
Torsten il 9 Feb 2023
@(x,y)exp(-(x.^2 +y.^2)).* (x.^2 +y.^2)
instead of
@(x,y)e^(-x.^2-y.^2)*(x.^2+y.^2)
  1 Commento
PSSHDA
PSSHDA il 9 Feb 2023
Thanks Torsten this works for me... Thank You very much

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Line Plots in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by