学习matlab日记

本文介绍了MATLAB中meshgrid函数的使用,通过创建两个向量并利用该函数生成5x5的矩阵X和Y,进而定义Z轴坐标并用mesh函数绘制三维图形。文章通过实例展示了如何提高网格采样点的数量以获得更细致的图形。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@[TOC义目录标题)

meshgrid函数

meshgrid是MATLAB中用于生成网格采样点的函数。在使用MATLAB进行3-D图形绘制方面以及画矢量图方面有着广泛的应用。

首先产生两个一行五列的向量
>> x=[-2:1:2]

x =

    -2    -1     0     1     2

>> y=[-1:0.5:1]

y =

   -1.0000   -0.5000         0    0.5000    1.0000

然后使用meshgrid函数返回一个5x5的矩阵X和Y

>> [X,Y]=meshgrid(x,y)

X =

    -2    -1     0     1     2
    -2    -1     0     1     2
    -2    -1     0     1     2
    -2    -1     0     1     2
    -2    -1     0     1     2


Y =

   -1.0000   -1.0000   -1.0000   -1.0000   -1.0000
   -0.5000   -0.5000   -0.5000   -0.5000   -0.5000
         0         0         0         0         0
    0.5000    0.5000    0.5000    0.5000    0.5000
    1.0000    1.0000    1.0000    1.0000    1.0000

然后就是Z轴的坐标,这里随便写了一个函数
>> Z=X.*exp(-X.^2-Y.^2)

Z =

   -0.0135   -0.1353         0    0.1353    0.0135
   -0.0285   -0.2865         0    0.2865    0.0285
   -0.0366   -0.3679         0    0.3679    0.0366
   -0.0285   -0.2865         0    0.2865    0.0285
   -0.0135   -0.1353         0    0.1353    0.0135
用mesh函数绘制三维图
>>surf(X,Y,Z)

显然采样点不够多…再来一次…

>> x=[-2:1:2];
y=[-1:0.5:1];
[X,Y]=meshgrid(x,y);
>> Z=X.*exp(-X.^2-Y.^2)

在这里插入图片描述
好多了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值