MATLAB基础语句(四)


第四部分:二维图像绘制

一、基本二维曲线的绘制

1、plot(y)

(1)y 是向量

  绘制以向量索引为横坐标,以向量元素值为纵坐标的图形

>> y1 = [1,5,11];
>> plot(y1)

三个对应坐标点(1,1)、(2,5)、(3,11)

(2)y 是实数矩阵

  绘制 y 的列向量对其坐标索引的图形

>> y2 = [1,3,8;2,5,10];
>> plot(y2)

共有3列坐标为

第一组:(1,1)、(1,2)

第一组:(2,3)、(2,5)

第一组:(3,8)、(3,10)

(3)y 是复数向量

plot( y )相当于plot( real( y ) , imag( y ) )

其中:real( y )表示 y 的实部,imag( y )表示 y 的虚部

>> y3 = [1+3i,7+8i];
>> plot(y3)

两个点坐标(1,3)、(7,8)

 2、plot( x , y )

(1)x,y 均是 n 维向量

绘制向量y对向量x的图形,x为横坐标、y为纵坐标

eg1:

>> y1 = [2,4,6];
>> x1 = [7,5,9];
>> plot(x1,y1)

3个点坐标:(7,2)、(5,4)、(9,6)

eg2:

>> y2 = [2,2,2;4,4,4;9,9,9];
>> x2 = [1,2,1;7,6,7;3,1,1];
>> plot(x2,y2)

三维向量,分3组,每列对应为一组

第一组蓝色:(1,2)、(7,4)、(3,9)    (和黄色有部分重叠)

第二组红色:(2,2)、(6,4)、(1,9)

第三组黄色:(1,2)、(7,4)、(1,9)

 (2)x,y都是m*n阶矩阵

在同一图内绘制m条不同颜色的曲线,x为横坐标、纵坐标为y矩阵的m个n维分量。在同一图内绘制多条自变量相同的不同的曲线。

>> x = 0:0.1:10;
>> y1 = cos(x)+2;
>> y2 = sin(x)+1;
>> plot(x,[y1;y2])

蓝色为:y1 = cos(x) + 2 的图像;黄色为:y2 = sin(x) + 1

注意:x的间隔需要小,本质是每个坐标的连线

二、绘画辅助操作

 1、颜色、标记和线型

>> figure                   创建一个窗口
>> x = [0:0.1:10];
>> y1 = sin(x);
>> y2 = cos(x);
>> plot(x,y1,'g',x,y2,'b--x')

 2、坐标轴标注和范围限制

(1)坐标轴标注函数

xlabel( ' string ' )ylabel( ' string ' )zlabel( ' string ' )

string:标注说明的字符串

 (2)坐标范围标注函数

axis( 横轴范围  纵轴范围 )

>> t = 0:0.2:2*pi;
>> x = 5*sin(x);
>> y = 4*cos(x);
>> plot(x,y);
>> xlabel('指定范围');
>> axis([-4 4 -5 5 ])

 

 3、标题和图例标注

(1)标题是对所绘图形的说明:

  title( ' string ' )

(2)图里标注是为图形中的所有曲线进行标注

  legend( ' string1,string2 ..... ,stringn ' )

设置图例位置:

  legned( ___,' location ' , ' 位置 ' )   

会按照绘制的先后顺序标注生成的曲线

>> x = -pi:pi/20:pi;
>> y1 = cos(x);
>> y2 = sin(x);
>> plot(x,y1,'-ro',x,y2,'-.b')    注意,添加时并不需要加' ;'
>> title('标题')
>> legend('y1','y2','location','southeast')