surf三维画图[matlab]

【如果你画的图是全黑的,也可以看看这篇文章】
如果想看用mesh画三维图,可以看这里
surf 三维阴影曲面画图,常用的函数格式
surf(X,Y,Z) X,Y,Z都是矩阵值,规模相等
surf(x,y,Z)x,y是n和m长度的向量,Z是m*n的矩阵(这个也很少用到,最多还是上面那些)

代码1:

x = -8:0.05:8;
y = -3:0.01:5;
[X, Y] = meshgrid(x,y);    % 通过meshgird设置矩形网络
Z = sin(X) + cos(Y) - X;
surf(X,Y,Z);

图片显示是这样的(默认的)

MATLAB中,你可以使用各种函数和工具箱来绘制三维空间的形。以下是一些常用的方法和函数: 1. plot3函数:plot3函数可以用来绘制三维曲线。你可以指定x、y和z坐标来定义曲线的形状。例如,你可以使用以下代码来绘制一个简单的三维曲线: ``` x = linspace(0, 2*pi, 100); y = sin(x); z = cos(x); plot3(x, y, z); ``` 2. scatter3函数:scatter3函数可以用来绘制三维散点。你可以指定x、y和z坐标以及点的大小和颜色。例如,你可以使用以下代码来绘制一个简单的三维散点: ``` x = rand(100,1); y = rand(100,1); z = rand(100,1); scatter3(x, y, z, 'filled'); ``` 3. meshgrid函数:meshgrid函数可以用来生成三维网格数据。你可以使用这些网格数据来绘制三维曲面或者等高线。例如,你可以使用以下代码来生成一个简单的三维网格数据并绘制曲面: ``` [x, y] = meshgrid(-2:0.1:2, -2:0.1:2); z = x.^2 + y.^2; surf(x, y, z); ``` 4. contour3函数:contour3函数可以用来绘制三维等高线。你可以指定x、y和z坐标以及等高线的数目。例如,你可以使用以下代码来绘制一个简单的三维等高线: ``` [x, y] = meshgrid(-2:0.1:2, -2:0.1:2); z = x.^2 + y.^2; contour3(x, y, z, 20); ``` 这些只是MATLAB中绘制三维形的一些基本方法和函数,还有很多其他的函数和工具箱可以用来实现更复杂的三维形。你可以通过查阅MATLAB的官方文档来了解更多详细信息。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肥宅_Sean

公众号“肥宅Sean”欢迎关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值