读书人

matlab的绘制函数(二维) 星号点号

发布时间: 2012-11-15 15:16:14 作者: rapoo

matlab的作图函数(二维) 星号,点号 颜色
zz matlab的作图函数(二维)
2009年08月20日 星期四 16:27
zz来源:werookies.cn 作者:李想
1,二维作图
§1.3 线型和颜色的控制
如果不指定划线方式和颜色,Matlab会自动为您选择点的表示方式及颜色.您也可以用不同的符号指定不同的曲线绘制方式.例如:

plot(x,y,'*') 用'*'作为点绘制的图形.

plot(x1,y1,':',x2,y2,'+') 用':'画第一条线,用'+'画第二条线.

线型、点标记和颜色的取值有以下几种:

线型
点标记
颜色

-
实线
.

y


:
虚线
o
小圆圈
m
棕色

-.
点划线
x
叉子符
c
青色

--
间断线
+
加号
r
红色



*
星号
g
绿色



s
方格
b
蓝色



d
菱形
w
白色



^
朝上三角
k
黑色



v
朝下三角





>
朝右三角





<
朝左三角





p
五角星





h
六角星




表4.1.3.1线型和颜色控制符

如果你的计算机系统不支持彩色显示,Matlab将把颜色符号解释为线型符号,用不同的线型表示不同的颜色.颜色与线型也可以一起给出,即同时指定曲线的颜色和线型.

例如: t=-3.14:0.2:3.14;

x=sin(t); y=cos(t);

plot(t,x, '+r',t,y, '-b')



§4.1.5 子图
在绘图过程中,经常要把几个图形在同一个图形窗口中表现出来,而不是简单地叠加(例如上面的例8).这就用到函数subplot.其调用格式如下:

subplot(m,n,p)

subplot函数把一个图形窗口分割成m×n个子区域,用户可以通过参数p调用个各子绘图区域进行操作.子绘图区域的编号为按行从左至右编号.



例9:绘制子图

x=0:0.1*pi:2*pi;

subplot(2,2,1)

plot(x,sin(x),'-*');

title('sin(x)');

subplot(2,2,2)

plot(x,cos(x),'--o');

title('cos(x)');

subplot(2,2,3)

plot(x,sin(2*x),'-.*');

title('sin(2x)');

subplot(2,2,4);

plot(x,cos(3*x),':d')

title('cos(3x)')

得到图形如下:



§4.1.6 填充图
利用二维绘图函数patch,我们可绘制填充图.绘制填充图的另一个函数为fill.

下面的例子绘出了函数humps(一个Matlab演示函数)在指定区域内的函数图形.

例10:用函数patch绘制填充图

fplot('humps',[0,2],'b')

hold on

patch([0.5 0.5:0.02:1 1],[0 humps(0.5:0.02:1) 0],'r');

hold off

title('A region under an interesting function.')

grid





我们还可以用函数fill来绘制类似的填充图.

例11:用函数fill绘制填充图

x=0:pi/60:2*pi;

y=sin(x);

x1=0:pi/60:1;

y1=sin(x1);

plot(x,y,'r');

hold on

fill([x1 1],[y1 0],'g')



读书人网 >编程

热点推荐