分享

matlab中多组变量绘图:plot

 lixinxinjn 2013-02-19
2.plot(x,y)------ 绘制由x,y所确定的曲线.
1)x,y是两组向量,且它们的长度相等,则plot(x,y)可以直观地绘出以x为
横坐标,y为纵坐标的 图形.
如:画正弦曲线:
t=0:0.1:2*pi;
y=sin(t);
plot(t,y)
2)当 plot(x,y)中,x是向量,y是矩阵时,则绘制y矩阵中各行或列对应于
30
向量x的曲线.如果y阵中行的长度与x向量的 长度相同,则以y的行
数据作为一组绘图数据;如果y阵中列的长度与x向量的 长度相同,则
以y的列数据作为一组绘图数据;如果y阵中行, 列均与x向量的长度相
同,则以y的每列数据作为一组绘图数据.
例:下面的程序可同时绘出三条曲线.MATLAB在绘制多条曲 线时,会
按照一定的规律自动变化每条曲线的的颜色.
x=0:pi/50:2*pi;
y(1,:)=sin(x);
y(2,:)=0.6*sin(x);
y(2,:)=0.3*sin(x);
plot(x,y)
或者还可以这样用:
x=0:pi/50:2*pi;
y=[ sin(x); 0.6*sin(x); 0.3*sin(x)];
plot(x,y)
01234567
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
3) 如果x,y是同样大小的矩阵,则plot(x,y)绘出y中各列相应于x中各列的
图形.
例:x(1,:)=0:pi/50:2*pi;
x(2,:)=pi/4:pi/50:2*pi+pi/4;
x(3,:)=pi/2:pi/50:2*pi+pi/2;
y(1,:)=sin(x(1,:));
y(2,:)=0.6*sin(x(2,:));
y(3,:)=0.3*sin(x(3,:));
plot(x,y)
x=x';
y=y';
figure
31
plot(x,y)
在这个例子中,x------ 3x101,y------3x101,所以第一个plot按列画出
101条曲线,每条3个点;而x'------101x3,y'------ 101x3,所以第二个plot
按列画出3条曲线,每条101个点.
012345678
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
012345678
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
3. 多组变量绘图:plot(x1, y1, 选项1, x2, y2, 选项2, ……)
上面的plot格式中,选项是指为了区分多条画出曲线的 颜色,线型及标记点
而设定的曲线的属性.MATLAB在多组变量绘图时,可将曲线以不同的颜
色,不同的线型及标记点表示出来.这 些选项如下表所示:
各种颜色属性选项
选 项 意 义 选 项 意 义
'r' 红色 'm' 粉红
'g' 绿色 'c' 青色
32
'b' 兰色 'w' 白色
'y' 黄色 'k' 黑色
各种线型属性选项
选 项 意 义 选 项 意 义
'-' 实线 '--' 虚线
':' 点线 '-.' 点划线
各种标记点属性选项
选 项 意 义 选 项意 义
'.' 用点号绘制各数据点 '^' 用上三角绘制各数据点
'+' 用'+'号绘制各数据点 'v' 用下三角绘制各数据点
'*' 用'*'号绘制各数据点 '>' 用右三角绘制各数据点
' .' 用'.'号绘制各数据点 '<' 用左三角绘制各数据点
's'或squar 用正方形绘制各数据点'p' 用五角星绘制各数据点
'd'或diamond用菱 形绘制各数据点 'h' 用六角星绘制各数据点
这些选项可以连在一起用,如:'-.g'表示绘制绿色的点划线,'g+'表示用绿
色的 '+'号绘制曲线.
注意:1)表示属性的符号必须放在同一个字符串中;
2)可同时指定2~3个属性;
3) 与先后顺序无关;
4)指定的属性中,同一种属性不能有两个以上.
例:t=0:0.1:2*pi;
y1=sin(t);
y2=cos(t);
y3=sin(t).*cos(t);
plot(t,y1, '-r',t,y2, ':g',t,y3, '*b')
该 程序还可以按下面的方式写:
t=0:0.1:2*pi;
y1=sin(t);
y2=cos(t);
y3=sin(t).*cos(t);
plot(t,y1, '-r')
hold on
plot(t,y2, ':g')
plot(t,y3, '*b')
hold off
注:在MATLAB中,如画图前已有打开的图形窗口,则再画图系统将自动
擦 掉坐标系中已有的图形对象,但设置了hold on后,可以保持坐标系中已绘出
的图形.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多