MATLAB基础篇——绘图

MATLAB基础篇——绘图

二维图形

将平面坐标上的数据点连接起来的平面图形
可以采用不同的坐标系——直角坐标,极坐标等

1.绘制二维曲线的基本函数
plot
plot(x,y)
plot(x,y,选项)
plot(x1,y1,x2,y2,…)
plot(x1,y1,选项1,x2,y2,选项2,…)

选项:线型(-,:,-·,–),颜色(b,y,g,w,k,等),标记符号(*,p,d,s,+等)选项

双纵坐标plotyy(x1,y1,x2,y2)

2.绘制图形的辅助操作

1).图形标注
title(图像名称)
xlabel(x轴说明)
ylabel(y轴说明)
text(x,y,图形说明)——给点打标记
legend(图例1,图例2,…)

2).坐标控制
grid on/off 显示/不显示网格线
grid 两种状态中进行切换

box on/off 坐标加边框
box

3).图形保持
hold on/off

4).图形窗口分割
subplot(m,n,p)
将窗口分成m×n个绘图区,区号按行优先,且选定第p个区作为当前活动区。

3.绘制二维曲线的其他函数

极坐标图
polar(theta,rho,选项)

对函数自适应采样的绘图函数fplot
fplot(filename,lims,相对允许误差tol,选项) %eg fplot(@sin,[0,2pi]) ,fplot(@(x) sin(x) ,[0,2pi])

三维图形

1.绘制三维曲线的基本函数
plot3(x,y,z,选项)
plot3(x1,y1,z1,选项1,…)

和plot类似

2.三维曲面

先要生成平面网格坐标矩阵

[X,Y]=meshgrid(x,y) #将向量坐标x,y变成平面网格坐标X,Y

在利用函数公式计算函数值矩阵Z

绘制三维曲面的函数
mesh(X,Y,Z)
surf(X,Y,Z)

3.标准三维曲面
[x,y,z]=sphere(n) 将产生(n+1)×(n+1)矩阵x,y,z采用这三个矩阵可以绘制圆心位于原点、半径为1的单位球体,n决定了球面的圆滑程度,默认值为20.

[x,y,z]=cylinder(R,n)
R是一个向量,存放柱面各个等间距高度上的半径,n表示在圆柱圆周上有n个间隔点,默认20

隐函数绘图

如果给定函数的显示表达式,则可以先设置自变量向量,在根据表达式求得函数值,利用plot函数绘制曲线,但是若给定的函数是隐式表示的,则难用plot绘制,
这时可以利用ezplot函数

对于函数y=f(x)
ezplot(f) 在默认区间-2π<x<2π绘制y=f(x)的图形
ezplot(f,[a,b])在区间a<x<b绘制

对于隐函数f(x,y)=0
ezplot(f) 在默认区间 -2π<x<2π和-2π<y<2π绘制f(x,y)=0的图形
ezplot(f,[xmin,xmax,ymin,ymax])

对于参数方程 x=x(t), y=y(t)
ezplot(x,y) 在默认区间 -2π<t<2π,绘制x=x(t),y=y(t)图形
ezplot(x,y,[tmin,tmax])

其他隐函数绘图函数还要ezpolar,ezcontour,ezplot3,ezmesh,ezsurf

三维的常用的是参数方程
ezplot3(x,y,z)
ezsurf(x,y,z,[smin,smax,tmin,tmax])

注: 函数可以是引号直接括起来的字符串

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

yun_gao_

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值