Matlab画图总结(3)

三、面(三维曲面图)

1.mesh函数画网格图

Step1. meshgrid函数生成格点矩阵
[X,Y]=meshgrid(x,y)
其中:x,y分别为两组列向量
格点矩阵的维数必须与Z是同步的
计算Z=f(x,y)
Step2. mesh函数画出网格图

  • mesh(X,Y,Z):默认属性的曲面网格图
  • mesh(Z):X为1:n的向量、Y为1:m的向量,[X,Y]=size(Z)默认属性的曲面网格图
  • mesh(__,‘其他设置’):颜色设置
  • meshc():画出网格图与曲面的等高线图
  • meshz():画出曲面图和零平面
    具体的设置请参考其他博客:https://blog.csdn.net/gyt15663668337/article/details/83962357

2.surf函数画着色的三维面图

  • surf(X,Y,Z):具体的X,Y,Z与上面的同样道理
  • surf(X,Y,Z,‘其他设置’):对颜色等的设置

3.其他的特殊面

3.1球面
  • sphere(n):绘制出nxn个面的球面
    sphere默认n=20,绘制出20x20个面的球面
  • 根据球心坐标,绘制多个球面在同一个坐标区域内
[x,y,z]=sphere       %将x,y,z设置为球面
surf(x,y,z)          %球心在原点
surf(x+3,y+3,z+3)    %球心在点(3,3,3)
surf(x-1,y+4,z)        %球心在点(-1,4,0)
daspect([1 1 1])       %设置3个坐标轴等长
%%%也可以用mesh函数去代替surf函数
3.2柱面

1.标准圆柱面

  • cylinder %直接画,默认是圆的半径为1,圆的周长上有20个等距点
  • [x,y,z]=cylinder(r,n) %设置圆的半径为r,圆的周长上有n个等距点
    +mesh(x,y,z)或surf(x,y,z)

2.特殊柱面:生成剖面函数定义的圆柱

t=0:0.01:2*pi;
[x,y,z]=cylinder(t+cos(t))     %绘制出剖面函数为t+cos(t)的柱体
surf(x,y,z)
Matlab中有许多不同的画图函数可以用来绘制不同类型的图形。一些常用的Matlab画图函数包括: 1. plot函数:用于绘制2D线图,可以通过传入x和y的值来绘制曲线。 2. scatter函数:用于绘制散点图,可以通过传入x和y的值来绘制散点。 3. bar函数:用于绘制柱状图,可以通过传入x和y的值来绘制柱状图。 4. hist函数:用于绘制直方图,可以通过传入数据向量来绘制直方图。 5. contour函数:用于绘制等高线图,可以通过传入二维矩阵来绘制等高线图。 6. surf函数:用于绘制三维表面图,可以通过传入二维矩阵来绘制三维表面图。 此外,还有一些特殊的绘图函数,如fplot函数和fplot3函数,用于绘制函数曲线和参数方程曲线。 fplot函数可以用来绘制函数曲线,通过传入一个函数和一个区间来绘制曲线。例如,f = @(x) sin(x); interval = \[-pi pi\]; fplot(f,interval)可以绘制出y=sin(x)在区间\[-π, π\]上的曲线。 fplot3函数可以用来绘制参数方程曲线,通过传入三个函数和一个区间来绘制曲线。例如,xt = @(t) sin(t); yt = @(t) cos(t); zt = @(t) t; fplot3(xt,yt,zt)可以绘制出x=sin(t),y=cos(t),z=t在区间上的曲线。 这些函数可以根据需要进行参数调整和样式设置,以满足不同的绘图需求。 #### 引用[.reference_title] - *1* [Matlab画图函数](https://blog.csdn.net/weixin_42594427/article/details/129449488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v4^insert_chatgpt"}} ] [.reference_item] - *2* *3* [MATLAB 绘图函数总结](https://blog.csdn.net/qq_42053235/article/details/124530255)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v4^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值