I wrote the code to plot two dimension graph but it is not showing the correct graph.So can you check and tell me where the mistake is in the code.

3 ビュー (過去 30 日間)
ploting two dimensional graph for u(x,t)=x*exp(-t)+exp(-x)
x=linspace(0,1,6);
y=linspace(0,1,6);
[X Y]=meshgrid(x,y);
z=x*exp(-y)+exp(-x);
mesh(x,y,z);

回答 (2 件)

Star Strider
Star Strider 2017 年 6 月 4 日
I created an anonymous function for ‘z’, that illustrates what you need to do to plot your function.
This works:
x=linspace(0,1,6);
y=linspace(0,1,6);
[X Y]=meshgrid(x,y);
z = @(x,y) x.*exp(-y)+exp(-x);
mesh(x,y,z(X,Y))
You need to use the meshgrid-created ‘X’ and ‘Y’ matrices to calculate ‘z’. You also need to use element-wise multiplication. See the documentation on Array vs. Matrix Operations for element-wise operations, and on Anonymous Functions for them.
You may also need to use the ‘X’ and ‘Y’ matrices in your mesh call. In recent MATLAB releases you can use the vectors. The alternative is:
mesh(X,Y,z(X,Y))
  2 件のコメント
YOGESHWARI PATEL
YOGESHWARI PATEL 2017 年 6 月 4 日
編集済み: Star Strider 2017 年 6 月 4 日
x = linspace(-10,10 ,51)';
y = linspace(0,0.3,51)';
[X, Y] = meshgrid(x, y);
Z=X/(1+Y);
surf(X, Y, Z);
ylabel('t');
xlabel('x');
zlabel('u(x,t)')
Now its showing error Warning: Matrix is singular to working precision. and graph is not display.
Star Strider
Star Strider 2017 年 6 月 4 日
You need to use element-wise operations, as I mentioned in my original Answer.
Try this:
Z=X./(1+Y);
Note the ‘./’ denoting element-wise division, instead of ‘/’ denoting matrix right-division.

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


Walter Roberson
Walter Roberson 2017 年 6 月 4 日
x = linspace(0, 1, 6);
y = linspace(0, 1, 6);
[X, Y] = meshgrid(x, y);
Z = X .* exp(-Y) + exp(-X);
mesh(X, Y, Z);
  3 件のコメント
JEYGANESH JAYA KUMARAN
JEYGANESH JAYA KUMARAN 2020 年 6 月 20 日
Hi, by using the above code, how to find value at a specific point in the mesh?

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

カテゴリ

Help Center および File ExchangeNumerical Integration and Differentiation についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by