MATLAB学习(二)

二维曲线绘制函数plot

plot(X,Y)

plot(X,Y,LineSpec)

plot(X1,Y1,...Xn,Yn)

plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)

plot(Y)

plot(Y,LineSpec)

plot(____,Name,Value)

添加标题使用titile函数

title(str)

title(str,Name,Value)str表示有待在标题中显示的字符串,Name表示标题中设计的属性名称,Value为对应该名称的值,name-value需要成对出现

可以使用函数xlabel,ylabel,zlabel分别绘制x

图例

legend(‘string1’,'string2',...)

注释

text(x,y,'string')

x,y表示字符串string将要显示的位置坐标

坐标轴控制

axis ([xmin xmax ymin ymax])设置x轴,y轴的显示范围

axis auto  恢复默认设置

axis manual 冻结当前范围设置,使得后续再hold on状态下的绘图满足当前设置

axis tight 以图形中数据的范围为x轴、y轴的显示范围

axis fill  在manual方式下起作用,使坐标充满整个绘图区

axis ij  坐标系中的坐标原点在左上角

axis xy 坐标系中的坐标原点在左下角(缺省)

axis equal x轴、y轴刻度比例相同

axis square x使绘图区域为正方形,三维情形为立方形

axis normal 自动调整坐标轴比例和数据单位的相对缩放,使得图适合图形形状

axis off  取消坐标轴显示

axis on 恢复坐标轴显示

xlim  控制x轴显示范围

ylim  控制y轴显示范围

网格线控制

有时为了较为准确地观察图形与坐标轴刻度之间的关系,或者为了美化图形,添加网格线

grid on  添加网格线,线间距较宽

grid off  移除已经绘制的网格线

grid  在显示网格线与否之间切换

grid minor  添加网格线,线间距较窄

边框线控制

图形中的边框线控制主要指图形的右上半部分的边框是否显示刻度信息。

图形叠加

向已经拥有图形的文件中继续绘制其他图形

hold on  在已有图形上叠加绘制图形

hold off  绘制新图形前,先删除已有图形(缺省)

hold 切换hold的on/off状态

多子图

subplot的作用主要是先产生一个绘图对象axes,然后在此坐标轴上使用plot函数绘图

subplot(m,n,p)

subplot(m,n,p,‘replace’)

对于某些取值过大或过小的数据,采用对数绘图形式,可以更好地展现数据的变化趋势。

双对数坐标,loglog

半对数坐标,semilogx表示x轴上的数据按比例缩放,semilgy表示y轴上的数据按比例缩放。当x轴和y轴的数据取值相差较大时,对于较大的数据对应的坐标轴,将数据在该坐标轴上按对数比例缩放,以使所绘图形变化趋势更明显。

数据单位不一致的情形,需要采用双纵坐标绘图。此外,有些数据取值对比非常明显,即部分数据过大,部分数据过小,也可采用。

plotyy(X1,Y1,X2,Y2)

泛函绘图

泛函就是函数的函数,使用一个函数作为某绘图函数的参数

fplot(fun,limits)

fplot(fun,limits,LineSpec)

fun  函数名字  只有一个自变量的函数表达式 ,以字符串形式出现  函数句柄  limits表示坐标轴范围  LineSpec表示线性、颜色、标记符号等信息字符串

简易函数绘图

ezplot(fun)

ezplot(fun,[xmin,xmax])

ezplot(fun,[xmin,xmax,ymin,ymax]) fun可以是显示函数,也可以是隐式函数。自变量缺省(-2pi,2pi)

三维曲线绘图plot3

plot3(X1,Y1,Z1)

plot3(X1Y1,Z1,LineSpec)

简易绘制函数

ezplot(funx,funy,funz)针对参数t

ezplot(funx,funy,funz,[tmin,tmax])

ezplot(...,'animate')表示以动画形式展示曲线轨迹

为了绘制三维曲面图,需要构造二维平面上的网格数据点吗,[X,Y] = meshgrid(x,y)

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

简易三维曲面绘图函数 ezsurf(fun)ezsurf(fun,domain)domain

极坐标绘图 polar(theta,rho)theta-极角  rho-极径

条形图

bar(Y) 绘制Y中每一列的条形图

bar(x,Y)在指定位置x处绘制Y中每一列的条形图

bar(___,width) width表示条形图中条的宽度

排雷托绘图,pareto(Y)

直方图

hist(data)  缺省将data分为10个区间

hist(data,nbins)  将数据data分成nbins个区间

对直方图进行正态分布密度拟合,histfit(data) histdit(data,nbins)

饼图,二维pie,三维pie3

pie(X)pie(X,explode)pie3(X) pie3(X,explode)

X表示绘制饼图的数据,explode用一个元素为0或1的行向量表示饼图中某一个是否裂开

火柴杆图

stem(Y) 绘制Y中数据元素的火柴杆图,高度为Y值

stem(X,Y)在位置X处绘制Y的火柴杆图

stem(__,'fill') fill表示填充图形中的小圆圈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

食物发动机

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

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

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

打赏作者

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

抵扣说明:

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

余额充值