matlab利用已知数据画图三维,Matlab三维数据画图和等高线数据提取

1 目的

将4组三维数据,每组数据画散点图(fig1),拟合出一个曲面(fig2),并将特定Z值的等高线投影到XY平面(fig3)。数组

2 主要函数

scatter3( ) 三维散点图

scatter3(X,Y,Z,S,C)

% 向量 X、Y 和 Z 指定点的位置,都是1维数组。size(Z) = size(X) * size (Y)

% S 指定点的大小,默认50。也能够是一个和x,y长度同样的向量,设置不一样点大小不一样。

% 默认点的形状是圆形。正方形s,圆形o,上三角形^,菱形d

% C 指定的颜色绘制每一个点。能够是字符串,RGB或者向量。使用向量能够不一样点颜色不一样

mesh( ) 三维网格图

mesh(X,Y,Z,C)

% 绘制线框网格

% 若是 X 和 Y 为向量,length(X) = n 且 length(Y) = m,其中 [m,n] = size(Z)。

% 矩阵 C 肯定网格颜色,大小与 Z 相同

surf( ) 三维曲面图

surf(X,Y,Z,C)

% 默认的曲面颜色与 Z 成比例

% 使用 C 将指定曲面颜色

% 因为原始数据点偏少,最好先用griddata()插入更多数据点

contour( ) 等高线图

[C,h] = contour(X,Y,Z)

% 返回等高线矩阵 C(包含定义等高线的数据)和 Contour 对象 h

% 如只想画出Z在i处的等高线,则调用 [C,h] = contour(X,Y,

你可能感兴趣的:(matlab利用已知数据画图三维,Matlab三维数据画图和等高线数据提取)