Undefined function or variable 'e'

9 ビュー (過去 30 日間)
PSSHDA
PSSHDA 2023 年 2 月 9 日
コメント済み: PSSHDA 2023 年 2 月 9 日
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 件のコメント
Stephen23
Stephen23 2023 年 2 月 9 日
"Please help me to sort out the error."
Either define e or use the EXP() function:
PSSHDA
PSSHDA 2023 年 2 月 9 日
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?

サインインしてコメントする。

採用された回答

Torsten
Torsten 2023 年 2 月 9 日
@(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 件のコメント
PSSHDA
PSSHDA 2023 年 2 月 9 日
Thanks Torsten this works for me... Thank You very much

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLine Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by