MATLAB学习第六章——绘图

6.1 二维绘图

plot(x)
当x是实向量时,则绘制出以该向量元素的下标(即向量的长度,可用MATLAB函数length()求得)为横坐标,以该向量元素的值为纵坐标的一条连续曲线。
当x是实矩阵时,按列绘制出每列元素值相对其下标的曲线,曲线数等于x的列数。
当x是复数矩阵时,按列分别绘制出以元素实部为横坐标,以元素虚部为纵坐标的多条曲线。

subplot(m,n,p)
subplot(‘position’,[left bottom width height]);

plot(x,y)
当x,y是同维向量时,绘制以x为横坐标,以y为纵坐标的曲线。
当x是向量,y是有一维与x等维的矩阵时,绘制出多根不同颜色的曲线,曲线数等于y阵的另一维数,x作为这些曲线的横坐标。
当x是矩阵,y是向量时,同上,但以y为横坐标
当x,y是同维矩阵时,以x对应的列元素为横坐标,以y对应的列元素为纵坐标分别绘制曲线,曲线数等于矩阵的列数。
plot(x1,y1,x2,y2…)
plot(x,y,s),s为用单引号标记的字符串,用来设置所画数据点的类型、大小、颜色以及数据点之间连线的类型、粗细、颜色等。

对于一元函数,用fplot绘制的图像更加准确
fplot(f,lim)在指定的范围lim内画出一元函数f的图形
fplot(f,lim,s)用指定的线型s画出一元函数f的图形
fplot(f,lim,e)用相对误差值为e画出一元函数f的图形
fplot(f,lim,e,s)用指定的相对误差值e和指定的线型s画出一元函数f的图形
fplot(f,lim,n)画一元函数f的图形时,至少描出n+1个点
fplot(f,lim,…)允许可选参数e、n和s以任意组合方式输入
[X,Y]=fplot(f,lim,…)返回横坐标与纵坐标的值给变量X和Y
[…]=fplot(f,lim,e,n,s,P1,P2,…)允许用户直接给函数f输入参数P1、P2等,其中函数f的定义形式为y=f(x,P1,P2,…)

ezplot:用于符号函数图形化
ezplot(f):绘制函数f(x)在默认区间x∈(-2pi,2pi)上的图像,若f为隐函数f(x,y),则在默认区域x∈(-2pi,2pi),y∈(-2pi,2pi)上绘制f(x,y)=0的图像。
ezplot(f,[a,b]):绘制函数f(x)在默认区间x∈(a,b)上的图像,若f为隐函数f(x,y),则在区域x∈(a,b),y∈(a,b)上绘制f(x,y)=0的图像。
ezplot(x,y)
ezplot(x,y,[a,b])
ezplot(…,figure)

不同坐标系下的绘图命令

polar(theta,rho):在极坐标中绘图,theta的元素代表弧度,rho代表极坐标矢径。
polar(theta,rho,s):在极坐标中绘图,参数s的内容与plot命令相似
如果还想看一看此图在直角坐标系下的图像,那么可借助pol2cart命令,它可以将相应的极坐标数据点转化成直角坐标系下的数据点。

半对数坐标系下绘图
半对数坐标在工程中也是很常用的,MATLAB提供的semilogx与semology命令可以很容易实现这种作图方式,semilogx命令用来绘制x轴为半对数坐标的曲线,semilogy命令用来绘制y轴为半对数坐标的曲线,它们的使用格式是一样的。

semilogx(X):绘制以10为底对数刻度的x轴和线性刻度的y轴的半对数坐标曲线,若X是实矩阵,则按列绘制每列元素值相对其下标的曲线图,若为复矩阵,则等价于semilogx(real(X),imag(X))命令。
semilogx(X1,Y1,s1,…):对坐标对(Xi,Yi)和绘制所有曲线,如果其是矩阵,则以其对应的行或列元素为横坐标绘制曲线。
h=semilogx(…)返回line图形句柄向量,每条线对应一个句柄。
双对数坐标系:loglog(x,y)
双y轴坐标:plotyy(x1,y2,x2,y2,‘function1’,‘function2’)

图形窗口

figure(n):创建一个编号为Figure(n)的图形窗口,其还有许多强大功能。

你可能感兴趣的:(MATLAB学习第六章——绘图)