I wanted to 3D plot my data like shown in attached image.

1 回表示 (過去 30 日間)
Muniyat Rafa
Muniyat Rafa 2021 年 8 月 25 日
コメント済み: Image Analyst 2021 年 8 月 27 日

回答 (2 件)

Turlough Hughes
Turlough Hughes 2021 年 8 月 25 日
編集済み: Turlough Hughes 2021 年 8 月 25 日

Use surf() or

doc surf

there are several examples at both locations

  4 件のコメント
Muniyat Rafa
Muniyat Rafa 2021 年 8 月 27 日
I used:
x=[0.431233185, 0.432959286, 0.305602993, 0.434045431, 0.284004725, 0.363586494, 0.397717881];
y=[3.5, 2.5, 1.5, 0, 1.5, 2.5, 3.5];
z=[68,68,68,68,68,68,68];
tri= delaunay(x,y);
h = plot(x,y,z,varargin{start:end});
X=rand(10,2);
dt=delaunayTrigulation (X);
triplot(dt)
[x,y,z]=meshgrid(1:15,1:15,1:15);
tri=delaunay(x,y,z);
z=peaks(15);
trisurf(tri,x,y,z)
Giving me this error:
>> Untitled
Error using plot
Data must be a single input of y-values or one or more pairs of x- and y-values.
Error in triplot (line 91)
h = plot(x,y,c,varargin{start:end});
Error in Untitled (line 5)
triplot(tri,x,y,z);
>> Untitled
Unrecognized function or variable 'start'.
Error in Untitled (line 5)
h = plot(x,y,z,varargin{start:end});
>> Untitled
Unrecognized function or variable 'start'.
Error in Untitled (line 4)
h = plot(x,y,z,varargin{start:end});
>> Untitled
Unrecognized function or variable 'start'.
Error in Untitled (line 4)
h = plot(x,y,z,varargin{start:end});
>> Untitled
Unrecognized function or variable 'start'.
Error in Untitled (line 3)
h = plot(x,y,z,varargin{start:end});
Image Analyst
Image Analyst 2021 年 8 月 27 日
Your x and y are only the first column of the table. You need to fill out the entire table to get a 2-D matrix.

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


Image Analyst
Image Analyst 2021 年 8 月 25 日
Try warp()

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by