Matlab画图 X Y上不同个点的数据和对应Z的数据 怎么画三维曲面图?

2024-05-10 07:41

1. Matlab画图 X Y上不同个点的数据和对应Z的数据 怎么画三维曲面图?

X=[2,4,6,7,8]; Y=[0.4,0.6,0.8,0.9,1.0,1.2,1.4,2.0,3.10,4.3,5.5,6.0,7.0];
>> Z=[0.446,0.419,0.229,0.688,0.012;
0.457,0.473,0.400,0.396,0.372;
0.463,0.471,0.497,0.417,0.431;
0.504,0.492,0.475,0.140,0.519;
0.837,0.894,0.774,0.778,0.392;
0.997,0.637,0.928,0.881,0.061;
0.751,0.719,0.711,0.692,0.669;
0.658,0.639,0.675,0.655,0.617;
0.533,0.507,0.552,0.533,0.530;
0.4572,0.438,0.476,0.470,0.464;
0.466,0.145,0.748,0.439,0.423;
0.371,0.389,0.432,0.445,0.489;
0.349,0.374,0.378,0.444,0.442];
>> [X,Y]=meshgrid(X,Y);
>> surf(X,Y,Z)
数据太少,绘制出来的图形效果不太好。

Matlab画图 X Y上不同个点的数据和对应Z的数据 怎么画三维曲面图?

2. matlab已知(x,y,z)怎么画三维曲面图?谢谢!

如果不是网格点数据,那么请用griddata函数插值到网格点数据,然后再surf
 
如:
data=[
 1 1 5.14
 1 2 9.56
 1 3 8.66
 2 1 12.55
 2 2 10.51
 2 3 2.7
 3 1 22.03
 3 2 22.97
 3 3 32.94
 4 2 55.58
 4 3 24.55
]; %第一列为x,第二列为y,第三列为z
 
[xx,yy]=meshgrid(1:4,1:3);  %生成网格点
zz=griddata(data(:,1),data(:,2),data(:,3),xx,yy,'v4');%你的数据得插值成网格型数据。
surf(xx,yy,zz)
shading interp

3. 已知x,y,z的值,怎么在matlab中绘出曲面图

如果 x,y,z 是规格相同的矩阵,可以用 surf(x,y,z)

但如果 x,y,z 是行向量或列向量时,用 scatter3(x,y,z)

已知x,y,z的值,怎么在matlab中绘出曲面图

4. 请问根据下图的公式,在Matlab中怎么画出三维曲面图?

ezsurf('x^0.3+(x*y)^0.3',[0 30],[0 30])
 

5. 在MATLAB中已知每个点的坐标如何画出三维曲面图,应为要在毕业论文里用到,谢谢了!!!

直接plot3(x,y,z)就行了,比如:
x=0:pi/50:10*pi;
>> y=sin(x);
>> z=cos(x);
>> plot3(x,y,z)

在MATLAB中已知每个点的坐标如何画出三维曲面图,应为要在毕业论文里用到,谢谢了!!!

6. 在excel里有三列数据作为三个坐标,x,y是随机取的没有规律,这些散点怎么用matlab画出圆滑的三维曲面图?

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

7. matlab中如何画出如图所示函数的曲面图呢

一般来说,画图程序只能画1或2变量的图形,画不出3变量的图形,也就说,可画2维图形、3维图形,画不出超过3维的图形。你这个就是4维的,画不出。

matlab中如何画出如图所示函数的曲面图呢

8. 用MATLAB只知道一些坐标,怎样绘制出三维曲面图

知道一组x、y、z坐标,怎样用MATLAB绘制出三维曲面图。实现方法的步骤:
1、根据一组x、y、z的数值,拟合出z=f(x,y)函数关系;
2、对x、y在某区间内划分n等分,如x=linspace(0,100,50),y=linspace(-20,20,50),这里n等分为51;
3、用[X,Y] = meshgrid(x,y)命令,建立X—Y平面上的网格数据
4、根据z=f(x,y)函数表达式,求出Z值,如Z=X.^2+Y.^3
5、用surf(x,y,z)命令,绘出三维曲面图。(同mesh命令一样)