第三章 matlab 的图形处理。
一、二维图形。
绘制二维曲线的最基本函数:
1. plot 函数的基本用法。
plot 函数的基本调用格式为:plot(x,y)
其中 x 和 y 为长度相同的向量,分别用于存储 x 和 y 坐标数据。
例在 0≤x≤2p 区间内,绘制曲线 y=2e-0.5xsin(2πx)。
x=0:pi/100:2*pi;
y=2*exp(-0.5*x).*sin(2*pi*x);
plot(x,y)
说明:1)当 x,y 是同维矩阵时,则以 x,y 对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
2)当 x 是向量,y 是有一维与 x 同维的矩阵时,则绘制出多根不同色彩的曲线。曲线条数等于 y 矩阵的另一维数,x 被作为这些曲线共同的横坐标。
3)plot 函数最简单的调用格式是只包含一个输入参数:plot(x)。
例某工厂 2000 年各月总产值(单位:万元)分别为,试绘制折线图以显示出该厂总产值的变化情况。
p=[22,60,88,95,56,23,9,10,14,81,56,23];
plot(p)
2.含多个输入参数的 plot 函数。
含多个输入参数的 plot 函数调用格式为:
plot(x1,y1,x2,y2,…,xn,yn)
3.含选项的 plot 函数。
含选项的 plot 函数调用格式为:
plot(x1,y1,选项 1,x2,y2, 选项 2,…,xn,yn,选项 n) 例用不同线型和颜色在同一坐标内绘制曲线 y=2e-0.5xsin(2πx)及其包络线。
x=(0:pi/100:2*pi)';
y1=2*exp(-0.5*x)*[1,-1];
y2=2*exp(-0.5*x).*sin(2*pi*x);
x1=(0:12)/2;
y3=2*exp(-0.5*x1).*sin(2*pi*x1);
plot(x,y1,'g:',x,y2,'b--'x1,y3,'rp');
4.双纵坐标函数 plotyy
plotyy 函数是 matlab 新增的函数。它能把函数值具有不同量纲、不同数量级的两个函数绘制在同一坐标中。调用格式为:
plotyy(x1,y1,x2,y2)
其中 x1—y1 对应一条曲线,x2—y2 对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵坐标用于 x1—y1 数据对,右纵坐标用于 x2—y2 数据对。
例用不同标度在同一坐标内绘制曲线 y1=e-0.5xsin(2πx)及曲线。
y2=1.5e-0.1xsin(x)。
x1=0:pi/100:2*pi;
x2=0:pi/100:3*pi;
y1=exp(-0.5*x1).*sin(2*pi*x1);
y2=1.5*exp(-0.1*x2).*sin(x2);
plotyy(x1,y1,x2,y2);
绘制图形的辅助操作:
1. 图形标注有关图形标注函数的调用格式为:
title(图形名称),xlabel(x 轴说明),ylabel(y 轴说明),text(x,y,图形说明),legend(图例 1,图例 2,…)
例(**给图形添加图形标注。
x=(0:pi/100:2*pi)';
y1=2*exp(-0.5*x)*[1,-1];
y2=2*exp(-0.5*x).*sin(2*pi*x);
x1=(0:12)/2;
y3=2*exp(-0.5*x1).*sin(2*pi*x1);
plot(x,y1,'g:',x,y2,'b--'x1,y3,'rp');
title('曲线及其包络线加图形标题。
xlabel('independent variable x加 x 轴说明。
ylabel('independent variable y加 y 轴说明。
text(2.8,0.5,'包络线在指定位置添加图形说明。
text(0.5,0.5,'曲线 y');
text(1.4,0.1,'离散数据点');
legend('包络线','包络线','曲线 y','离散数据点') 加图例。
2. 坐标控制函数的调用格式为:
axis([xmin xmax ymin ymax zmin zmax]) axis 函数功能丰富,常用的用法还有: axis equal 纵、横坐标轴采用等长刻度。
axis square 产生正方形坐标系(缺省为矩形)
axis auto 使用缺省设置。
axis off 取消坐标轴。
axis on 显示坐标轴。
grid on/off 命令控制是画还是不画网格线,不带参数的 grid 命令在两种状态之间进行切换。
box on/off 命令控制是加还是不加边框线,不带参数的 box 命令在两种状态之间进行切换。
例用图形保持功能在同一坐标内绘制曲线 y=2e-0.5xsin(2πx)及其包络线,并加网格线。
x=(0:pi/100:2*pi)';
y1=2*exp(-0.5*x)*[1,-1];y2=2*exp(-0.5*x).*sin(2*pi*x);
plot(x,y1,'b:')
axis([0,2*pi,-2,2设置坐标。
hold on设置图形保持状态。
plot(x,y2,'k');
grid on加网格线。
box off不加坐标边框。
hold off关闭图形保持。
3. 图形窗口的分割。
subplot 函数的调用格式为:
subplot(m,n,p) 例在一个图形窗口中以子图形式同时绘制正弦、余弦、正切、余切曲线。
x=linspace(0,2*pi,60);
y=sin(x);z=cos(x);
t=sin(x)./cos(x)+eps); ct=cos(x)./sin(x)+eps);
subplot(2,2,1);
plot(x,y);title('sin(x)')axis ([0,2*pi,-1,1]);
subplot(2,2,2);
plot(x,z);title('cos(x)')axis ([0,2*pi,–1,1]);
subplot(2,2,3);
plot(x,t);title('tangent(x)')axis ([0,2*pi,-40,40]);
subplot(2,2,4);
plot(x,ct);title('cotangent(x)')axis ([0,2*pi,-40,40]);
对图形窗口灵活分割。
x=linspace(0,2*pi,60);
y=sin(x);z=cos(x);
t=sin(x)./cos(x)+eps); ct=cos(x)./sin(x)+eps);
subplot(2,2,1选择 2×2 个区中的 1 号区。
stairs(x,y);title('sin(x)-1');axis ([0,2*pi,-1,1]);
subplot(2,1,2选择 2×1 个区中的 2 号区。
stem(x,y);title('sin(x)-2');axis ([0,2*pi,-1,1]);
subplot(4,4,3选择 4×4 个区中的 3 号区。
plot(x,y);title('sin(x)')axis ([0,2*pi,-1,1]);
subplot(4,4,4选择 4×4 个区中的 4 号区。
plot(x,z);title('cos(x)')axis ([0,2*pi,-1,1]);
subplot(4,4,7选择 4×4 个区中的 7 号区。
plot(x,t);title('tangent(x)')axis ([0,2*pi,-40,40]);
subplot(4,4,8选择 4×4 个区中的 8 号区。
plot(x,ct);title('cotangent(x)')axis ([0,2*pi,-40,40]);
绘制二维图形的其他函数:
1. 其他形式的线性直角坐标图**性直角坐标系中,其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用的函数分别是:
bar(x,y,选项)
stairs(x,y,选项)
stem(x,y,选项)
fill(x1,y1,选项 1,x2,y2,选项 2,…)
例分别以条形图、填充图、阶梯图和杆图形式绘制曲线 y=2e-0.5x。
x=0:0.35:7;
y=2*exp(-0.5*x);
subplot(2,2,1);bar(x,y,'g');
title('bar(x,y,''g'')axis([0,7,0,2]);
matlab
实验。四 调幅信号通过带通滤波器。一 实验目的。1 掌握如何使用matlab进行系统的时域和频域分析2 掌握如何使用matlab进行系统的稳定性分析。二 实验内容和要求1 实验内容。1 练习matlab7.0或以上版本。2 练习掌握matlab进行系统的时频域分析和稳定性分析2 实验要求 每位学生独...
matlab
第1章矩阵及其基本运算。matlab,即 矩阵实验室 它是以矩阵为基本运算单元。因此,本书从最基本的运算单元出发,介绍matlab的命令及其用法。1 实数值矩阵输入。matlab的强大功能之一体现在能直接处理向量或矩阵。当然首要任务是输入待处理的向量或矩阵。不管是任何矩阵 向量 我们可以直接按行方式...
matlab
matlab程序设计 数学软件i 授课人 艾斯卡尔。课时 周学时 2 2,共18周。授课班级 2008级应数班。授课地点 数学学院2 课程类型 本课程是新大重点课程。电子教案说明 电子教案以word为工作界面,采用notebook技术与matlab相连接,集教学与演示为一体 同时采用vba技术与外部...