错误使用 plot plot向量长度必须相同同怎么改啊

matlab受到控制界广泛接受的一个重要原因是因为它提供了方便的绘图功能.本章主要介绍2维图形对象的生成函数及图形控制函数的使用方 法,还将简单地介绍一些图形的修饰与标紸函数及操作和控制MATLAB各种图形对象的方法.
第一节 图形窗口与坐标系
1.MATLAB在图形窗口中绘制或输出图形,因此图形窗口就像一张绘图纸.
2.在MATLAB下,每一个圖形窗口有唯一的一个序号h,称为该图形窗口的句柄.MATLAB通过管理图形窗口的句柄来管理图形窗口;
3.当前窗口句柄可以由MATLAB函数gcf获得;
4.在任何时刻,只有唯一的一个窗口是当前的图形 窗口(活跃窗口);figure(h)----将句柄为h的窗口设置为当前窗口;
5.打开图形窗口的方法有三种:
1)调用 绘图函数时自动打开;
在运行绘圖程序前若已打开图形窗口,则绘图函数不再打开,而直接利用已打开的图形窗口;若运行程序前已存在多个图形窗 口,并且没有指定哪个窗口为當前窗口时,则以最后使用过的窗口为当前窗口输出图形.
6.窗口中的图形打印:用图形窗口的File菜单中 的Print项.
7.可以在图形窗口中设置图形对象的参数.具体方法是在图形窗口的Edit菜单中选择Properties项,打开图 形对象的参数设置窗口,可以设置对象的属性.
1.一个图形必须有其定位系统,即坐标系;
2.在一个图形 窗口中可以有多个坐标系,但只有一个当前的坐标系;
3.每个坐标系都有唯一的标识符,即句柄值;
4.当前坐标系句柄可以由 MATLAB函数gca获得;
5.使某个句柄标识嘚坐标系成为当前坐标系,可用如下函数:axes(h) h为指定坐标系句柄值.
6.一些有关坐标轴的函数:
3)通常MATLAB的坐标系是长方形,长宽比例大约是 4:3,为了得到一个正方形的坐标系可用:axis square
4)坐标系横纵轴的比例是自动设置的,比例可能不一样,要得到相同比 例的坐标系,可用:axis equal
第二节 二维图形的绘制
一. plot函数plot 函数是最基本的绘图函数,其基本的调用格式为:
1.plot(y)------绘制向量y对应于其元素序数的二维曲线图, 如果y为复数向量,则绘制虚部对于实部的二维曲线图.
例:绘制单矢量曲线图.
0
1)x,y是两组向量,且它们的长度相等,则plot(x,y)可以直观地绘出以x为横坐标,y为纵坐标的 图形.
2)当 plot(x,y)中,x是向量,y是矩阵时,则绘制y矩阵中各行或列对应于30姠量x的曲线.如果y阵中行的长度与x向量的 长度相同,则以y的行数据作为一组绘图数据;如果y阵中列的长度与x向量的长度相同,则以y的列数据作为一組绘图数据;如果y阵中行, 列均与x向量的长度相同,则以y的每列数据作为一组绘图数据.

上面的plot格式中,选项是指为了区分多条画出曲线的 颜色,线型忣标记点而设定的曲线的属性.MATLAB在多组变量绘图时,可将曲线以不同的颜色,不同的线型及标记点表示出来.这 些选项如下表所示:
选 项 意 义 选 项 意 義
选 项 意 义 选 项 意 义
选 项 意 义 选 项意 义
'.' 用点号绘制各数据点 '^' 用上三角绘制各数据点
'+' 用'+'号绘制各数据点 'v' 用下三角绘制各数据点
'*' 用'*'号绘制各数據点 '>' 用右三角绘制各数据点
' .' 用'.'号绘制各数据点 '<' 用左三角绘制各数据点
's'或squar 用正方形绘制各数据点'p' 用五角星绘制各数据点
'd'或diamond用菱 形绘制各数据點 'h' 用六角星绘制各数据点
这些选项可以连在一起用,如:'-.g'表示绘制绿色的点划线,'g+'表示用绿
色的 '+'号绘制曲线.注意:

二.对数坐标图绘制函数: 在对数坐標图的绘制中,有三种绘图函数:semilogx,semilogy和loglog函数.


其 中属性选项同plot函数.
该函数只对横坐标进行对数变换,纵坐标仍为线性坐标.

该 函数只对纵坐标进行对数變换,横坐标仍为线性坐标.
这里,x1 表示向量的起点;x2表示向量的终点;n表示需要产生向量点的个数(一般可以不给出,采用默认值50).
在控制系统分析中一般采用这种 方法来构成频率向量w.关于它的应用后面还要讲到.

三.极坐标图的绘制函数: 绘 极坐标图可用polar( )函数.其调用格式如下:

4) 给图形加网格:grid函数 茬调用时直接写grid即可.

5) 在图形中添加图例框:legend函数 其调用格式为:

}

本文转自“生物统计家园”  原文鏈接

R 里面最常用的一个图形函数是plot()这是一个泛型函数:产生的图形依赖 于第一个参数的类型或者类。

将产生y x 的散点图 用包含两个汾量x y 的列表或是一个双列的矩阵作为一个参 (第二种形式)也能得到一样的结果。

如果x 是一个时间序列这将产生一个时间序列图。如果x 一个数值向量它将产生一个向量值对该向量索引的图。如 x 是一个复向量它将会产生一个向量元素的虚部对实部的图。

f 是一个因子對象y 是一个数值向量。第一种形式产生f 直方图;第二种形式产生y f 的各种水平下的盒状图

df 是一个数据框,y 是任何对象expr 是一个对象洺被`+'分割的表列(如,a + b + c)前两种将产生数据框中变量的分布图(第一种形式)和一系列指定对象的分布图(第二种形式)。第三种形式将得到y 相對expr

}

我要回帖

更多关于 plot向量长度必须相同 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信