フィルターのクリア

Why can't I generate a 3-d surface when using surf? (file)

1 回表示 (過去 30 日間)
WEN SHIN LU
WEN SHIN LU 2022 年 1 月 22 日
コメント済み: WEN SHIN LU 2022 年 1 月 23 日
My version is 2015b. I use Mac.
x=linspace(-2,2,20);
y=x';
z=y*x;
surf(x,y,z)
And the output has nothing, shownd in picture.

回答 (1 件)

Cris LaPierre
Cris LaPierre 2022 年 1 月 22 日
Z must be a matrix. In your code, it is only a vector. Follow the eamples on the surf documentation page. You will find meshgrid helpful for this purpose.
x=linspace(-2,2,20);
y=x';
[X,Y] = meshgrid(x,y);
Z = X.*Y;
surf(x,y,Z)
  3 件のコメント
Cris LaPierre
Cris LaPierre 2022 年 1 月 22 日
Good point. I wonder what the issue is then.
WEN SHIN LU
WEN SHIN LU 2022 年 1 月 23 日
Thank you! I found it's about my files. I created a file called surf before. That's the issue.

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

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by