51.离散杆图stem
例如,余弦波的采样信号图
>> t=linspace(-2*pi,2*pi,20);
>> h=stem(t,cos(t));
例如,分别以条形图、填充图、阶梯图和杆图形式绘图
>> subplot(221);
>> bar(x,y,'g');
>> title('bar(x,y,''g'')');
>> subplot(222);
>> fill(x,y,'r');
>> title('fill(x,y,''r'')');
>> subplot(223);
>> stairs(x,y,'b');
>> title('stairs(x,y,''b'')');
>> subplot(224);
>> stem(x,y,'k');
>> title('stem(x,y,''k'')');
52.极坐标图polar
polar函数用来绘制极坐标图,其调用格式为:polar(theta,rho,选项)
例如,绘制ρ=sin(2θ)
>> theta=0:0.01:2*pi;
>> rho=sin(2*theta);
>> polar(theta,rho,'k');
53.三维绘图的基本操作
三维线图指令plot3:三维绘图指令中,plot3最易于理解,它的使用格式与plot十分相似,只是对应第三位空间的参量。
>> t=(0:0.02:2)*pi;
>> x=sin(t);
>> y=cos(t);
>> z=cos(2*t);
>> plot3(x,y,z,'b-',x,y,z,'bd');
>> view([-82,58]);
>> box on
>> legend('链','宝石')
54.三维网线图(mesh)和曲面图(surf)
画函数z=f(x,y)所代表的三维空间曲面,需要做一下的数据准备工作:
确定自变量的取值范围和取值间隔。
x=x1:dx:x2;
y=y1:dy:y2;
构成x-y平面上的自变量采样“格点”矩阵。
利用MATLAB指令meshgrid产生“格点”矩阵;
[xa,ya]=meshgrid(x,y);
计算函数在自变量采样“格点”上的函数值,即z=f(x,y)。
网线图、曲面图绘制。
例如,绘制函数z=x^2+y^2的曲面
>> x=-4:4;
>> y=x;
>> [x,y]=meshgrid(x,y);%生成x-y坐标“格点”矩阵
>> z=x.^2+y.^2;%计算格点上的函数值
>> subplot(1,2,1),mesh(x,y,z);%三维网格图
>> subplot(1,2,2),surf(x,y,z);%三维曲面图
>> colormap(hot);
55.图像文件的读写与图像显示
imread指令-读取图像文件(BMP,GIF,PNG,JPEG,andTIFF)
imshow指令-显示图像
imwrite指令-保存图像
例如,读取图像文件
>> img1=imread('shenxianyeye.jpg');
>> img2=imread('cat.tif');
>> whos img1 img2
Name Size Bytes Class Attributes
img1 768x1024x3 2359296 uint8
img2 598x1005x3 1802970 uint8
>> imshow(img1);%显示图片
简单图像处理
>> lighter=2*img1;%改变图片的亮度
>> subplot(1,2,1);
>> imshow(img1);
>> title('Original');
>> subplot(1,2,2);
>> imshow(lighter);
>> title('Lighter');
>> imwrite(lighter,'mysaved.jpg');%保存图像
>> dir mysaved.*;%查看保存结果
mysaved.jpg
>> black=rgb2gray(img1);%彩色图像转换为灰度图像
>> imshow(black);
>> zoom on%图像的缩放