Undefined function or variable 'e'

7 visualizaciones (últimos 30 días)
PSSHDA
PSSHDA el 9 de Feb. de 2023
Comentada: PSSHDA el 9 de Feb. de 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 comentarios
Stephen23
Stephen23 el 9 de Feb. de 2023
"Please help me to sort out the error."
Either define e or use the EXP() function:
PSSHDA
PSSHDA el 9 de Feb. de 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?

Iniciar sesión para comentar.

Respuesta aceptada

Torsten
Torsten el 9 de Feb. de 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 comentario
PSSHDA
PSSHDA el 9 de Feb. de 2023
Thanks Torsten this works for me... Thank You very much

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Line Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by