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')