cell matlab三维图,Matlab三维数据画图和等高线数据提取

本文介绍了如何使用Matlab进行三维数据的可视化,包括使用scatter3绘制散点图,mesh和surf生成曲面图,以及contour提取等高线数据。通过循环操作,可以处理多组三维数据,并自定义颜色和点形状。
摘要由CSDN通过智能技术生成

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,Z,[i,i]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值