matlab plot 数组,matlab plot基本用法
>> y=[0 0.58 0.70 0.95 0.83 0.25];
>> plot(y)
生成的图形是以序号为横坐标、数组y的数值为纵坐标画出的折线。
//
>> x=linspace(0,2*pi,30); % 生成一组线性等距的数值
>> y=sin(x);
>> plot(x,y)
生成的图形是上30个点连成的光滑的正弦曲线。
x为横轴y为纵轴
/
多重线
在同一个画面上可以画许多条曲线,只需多给出几个数组,例如
>> x=0:pi/15:2*pi;
>> y1=sin(x);
>> y2=cos(x);
>> plot(x,y1,x,y2)
则可以画出多重线。另一种画法是利用hold命令。在已经画好的图形上,若设置hold on,MATLA将把新的plot命令产生的图形画在原来的图形上。而命令hold off 将结束这个过程。例如:
>> x=linspace(0,2*pi,30); y=sin(x); plot(x,y)
>> hold on
>> z=cos(x); plot(x,z)
>> hold off
图形一样,但默认的颜色都是蓝色~~~~
///
线型和颜色
MATLAB对曲线的线型和颜色有许多选择,标注的方法是在每一对数组后加一个字符串参数,说明如下:
线型 线方式: - 实线 :点线 -. 虚点线 - - 波折线。
线型 点方式: . 圆点 +加号 * 星号 x x形 o 小圆
颜色: y黄; r红; g绿; b蓝; w白; k黑; m紫; c青.
网格和标记
在一个图形上可以加网格、标题、x轴标记、y轴标记,用下列命令完成这些工作。
>> x=linspace(0,2*pi,30); y=sin(x); z=cos(x);
>> plot(x,y,x,z)
>> grid%网格
>> xlabel(‘Independent Variable X’)%x轴标记
>> ylabel(‘Dependent Variables Y and Z’)%y轴标记
>> title(‘Sine and Cosine Curves’)%标题
也可以在图形的任何位置加上一个字符串,如用:
>> text(2.5,0.7,’sinx’)
表示在坐标x=2.5, y=0.7处加上字符串sinx。更方便的是用鼠标来确定字符串的位置,方法是输入命令:
>> gtext(‘sinx’)
在图形窗口十字线的交点是字符串的位置,用鼠标点一下就可以将字符串放在那里。
坐标系的控制
在缺省情况下MATLAB自动选择图形的横、纵坐标的比例,如果你对这个比例不满意,可以用axis命令控制,常用的有:
axis([xmin xmax ymin ymax]) [ ]中分别给出x轴和y轴的最大值、最小值
>> axis([0 6 0 1])
axis equal 或 axis(‘equal’) x轴和y轴的单位长度相同
axis square 或 axis(‘square’) 图框呈方形
axis off 或 axis(‘off’) 清除坐标刻度
多幅图形
可以在同一个画面上建立几个坐标系, 用subplot(m,n,p)命令;把一个画面分成m×n个图形区域, p代表当前的区域号,在每个区域中分别画一个图,如
>> x=linspace(0,2*pi,30); y=sin(x); z=cos(x);
>> u=2*sin(x).*cos(x); v=sin(x)./cos(x);
>> subplot(2,2,1),plot(x,y),axis([0 2*pi –1 1]),title(‘sin(x)’)
>> subplot(2,2,2),plot(x,z),axis([0 2*pi –1 1]),title(‘cos(x)’)
>> subplot(2,2,3),plot(x,u),axis([0 2*pi –1 1]),title(‘2sin(x)cos(x)’)
>> subplot(2,2,4),plot(x,v),axis([0 2*pi –20 20]),title(‘sin(x)/cos(x)’)
图形的输出
在数学建模中,往往需要将产生的图形输出到Word文档中。通常可采用下述方法:
首先,在MATLAB图形窗口中选择【File】菜单中的【Export】选项,将打开图形输出对话框,在该对话框中可以把图形以emf、bmp、jpg、pgm等格式保存。然后,再打开相应的文档,并在该文档中选择【插入】菜单中的【图片】选项插入相应的图片即可。
matlab plot函数详解
在matlab中,plot函数用来绘制二维图像。
1.plot默认格式
plot(x,y)这种格式中,若x,y是向量,则它们必须具有相同的长度。函数将以x为横轴,绘制y。
若x,y都是矩阵,则它们必须具有相同的尺寸,plot函数将针对x的各列绘制y的每列。更确切的说,将x和y的对应的各列取出来,绘制曲线。比如x和y分别为n*n的矩阵,则plot函数将x的第1列和y的第1列对应取出来,绘制一条曲线,然后将x的第二列与y的第二列对应起来,绘制一条曲线,如此下去直到第n条匹配绘制完成。
若x和y之一为向量,另一个为矩阵,则矩阵必须有一维与向量的长度相等。如果矩阵的行数等于向量的长度,则针对向量绘制矩阵的每列;如果矩阵的列数等于向量长度,则针对向量绘制矩阵的每行;若矩阵为方阵,则针对向量绘制矩阵的每列。
若x和y之一为标量,另一个为标量或者向量,则绘制离散的点;然而想要看到绘制的点,用户必须指定表示点位的记号。
2.plot属性应用
带属性的格式中。增加了线属性的设置,这些属性包括线型设置,绘制线条时是否使用标记符号以及使用什么样的标记符号,线条的颜色、粗细等等。
在plot函数中,无论是线型、标记符号还是颜色,具体制定时,都是以字符串的形式出现。字符串中的颜色可以以任何顺序出现,用户也可以省略其中的一个或多个选项。如果用户省略了线条样式,但制定了标记字符,则plot函数只显示标记符,但不会显示线条。
plot函数在绘制线条时,线条属性主要包括三个方面,一是线型的使用。
符号 含义 符号 含义 符号 含义 符号 含义
- 细实线 : 虚点线 -. 点画线 -- 虚画线
二是颜色的使用,其中最常用的颜色如下所示,更多的颜色可以采用RGB来表示。
点线颜色允许的设置值
符号 含义 符号 含义 符号 含义 符号 含义
r 红 b 蓝 y 黄 w 白
g 绿 c 青 k 黑 m 品红
三是标志符的应用,它可以更有效的显示出数据点的位置。
标识符符号与含义
符号 含义 符号 含义 符号 含义 符号 含义
. 实心点
+ 十字号 > 朝右三角 h 六角星 s 方块
* 星号 v 朝下三角 o 空心圆圈 x 叉字符
^ 朝上三角
matlab对plot函数中线条属性的修改,提供了属性名称和属性值的设置方法。
线条属性名称和设置值
属性名称 含义 属性值 备注
Color 设置线条或点的颜色 [r,g,b],各颜色强度介于0~1
常用颜色可使用色彩符号进行设置
使用RGB颜色数据也可
默认蓝色
LineStyle 线型 细实线、虚点线、点画线、虚画线
通过线型符号设置
默认细实线
LineWidth 线条宽度/粗细 正实数
正版出版物使用1.4为宜
默认为0.5
Marker 数据点标识符 菱形、空心圆圈等13种
通过标识符符号设置
MarkerSize 标识符大小 正实数
默认值为6.0
MarkerEdgeColor 标识符边界色彩 [r,g,b],各颜色强度介于0~1
MarkerFaceColor 标识符内部填充色彩 [r,g,b],各颜色强度介于0~1
3.其他几种格式
plot(x1,y1,...,xn,yn)
在这种格式中,将使用相同的坐标轴绘制多条曲线。
plot(x1,y1,linespec1,...,xn,yn,linespecn)
这种格式允许用户对每条线进行属性设置
plot(y)
这种格式中,只有数据y,plot将绘制二维的线条。具体来讲,针对y的每个数据,以数据的索引当做x与其值配对绘制曲线。如果y是向量,那么x轴的尺度范围从1到y的长度。如果y是矩阵,则绘制y的每列,列中数据对应的x,则取各值对应的行号。若y是复数,则复数的实部设定为x,虚部设定为y。
ploy(y,linespec)
统一设定各线条的属性。
plot(ax,______)
这种格式不是在当前的轴框绘图,而是在由句柄ax指定的轴框内绘图,这种格式允许用户对特定绘图对象进行属性设置。
h=plot(______)
这种格式返回由图中各线条的句柄构成的列向量h,即h中的每个元素就是图中一条线的句柄,当绘制多条线时,用户可通过某条线的句柄对该线进行特定的修改。
---------------------
作者:revivre
来源:CSDN
原文:https://blog.csdn.net/revivre/article/details/80136142
版权声明:本文为博主原创文章,转载请附上博文链接!
此文章对您是否有帮助? 是
否