MATLAB计算结果可视化
- 格式:docx
- 大小:577.16 KB
- 文档页数:12
实验三MATLAB计算的可视化一、实验目的1.掌握绘制二维图形的常用函数。
2.掌握绘图三维图形的常用函数。
3.掌握绘制图形的辅助操作。
二、实验内容1.二维曲线绘图基本指令演示。
本例运作后,再试验plot(t), plot(Y), plot(Y,t) ,以观察产生图形的不同。
t=(0:pi/50:2*pi)';k=0.4:0.1:1;Y=cos(t)*k;plot(t,Y)plot指令基本操作演示plot(t)图形:plot(Y)图形:plot(Y ,t)图形:2.⎥⎦⎤⎢⎣⎡++21sin 35.0x x cosx ,在x=0~2π区间取101点,绘制函数的曲线。
实验程序如下:实验图形:3.已知y1=x2,y2=cos(2x),y3=y1 y2,完成下列操作:(1)在同一坐标系下用不同的颜色和线型绘制三条曲线。
实验程序:实验图形:(2)以子图形式绘制三条曲线。
实验图形:(3)分别用条形图、阶梯图、杆图和填充图绘制三条曲线。
实验程序:实验图形:在条形图代码的基础上修改得到以下图形:梯形图杆图填充图4.已知 y=⎪⎪⎩⎪⎪⎨⎧>++≤+0,1ln(210,22x x x x e x π 在-5≤x ≤5区间绘制函数曲线 实验程序:实验图形:总结:本次实验使用了plot(t), plot(Y), plot(Y,t) 等绘图函数,还通过修改绘图参数,改变了图形的形状、颜色。
通过修改参数:bar 、hist 、stem 、filld 等来改变绘图种类。
第7章MATLAB数据可视化教学提示完备的图形功能使计算结果可视化是MATLAB的重要特点之一。
用图表和图形来表示数据的技术称为数据可视化。
本章重点讲述二维、三维图形的绘制和修饰在此基础上介绍一元函数和二元函数的可视化还介绍图像的类型和显示及图像的读写。
教学要求本章要求学生重点掌握绘制和修饰二维和三维图形的命令了解图像的基本类型和图像的显示与读写命令掌握一元函数和二元函数的绘图方法。
7.1 二维图形MATLAB不但擅长与矩阵相关的数值运算而且还提供了许多在二维和三维空间内显示可视信息的函数利用这些函数可以绘制出所需的图形MATLAB提供了丰富的修饰方法合理地使用这些方法使我们绘制的图形更为美观、精确。
MATLAB将构成图形的各个基本要素称为图形对象。
这些对象包括计算机屏幕、图形窗口、用户菜单、坐标轴、用户控件、曲线、曲面、文字、图像、光源、区域块和方框。
系统将每一个对象按树形结构组织起来如图7.1所示。
计算机屏幕图形窗口用户菜单坐标轴用户控件曲线曲面文字图像光源区域块方框图7.1 MATLAB图形对象的树形结构在MATLAB中每个具体的图形都是由若干个不同的图形对象组成计算机屏幕是产生其他对象的基础称为根对象它包括一个或多个图形窗口对象。
每个具体的图形必须有计算机屏幕和图形窗口对象。
一个图形窗口对象有3种不同类型的子对象其中的坐标轴又有7种不同类型的子对象。
MATLAB在创建每一个图形对象时都为该对象分配了唯一值称为图形对象句柄。
句柄是图形对象的唯一标识符不同图形对象的句柄是不可能重复和混淆的。
改变句柄就可以改变图形对象的属性从而对具体图形进行编辑以满足实际需要。
MATLAB基础及其应用教程·186··186·本节介绍MATLAB基本绘图命令包括二维曲线的绘制、曲线的修饰和标注、坐标轴的限制和标注等。
7.1.1 MATLAB的图形窗口1创建图形窗口在MATLAB中绘制的图形被直接输出到一个新的窗口中这个窗口和命令行窗口是相互独立的被称为图形窗口。
p345subplot(2,2,1)t1=0:0.1:2;y1=sin(2*pi*t1);plot(t1,y1);title('y=sin(2\pit)')练习:subplot(2,2,2)t2=0:0.1:2;y2=[exp(-t2);exp(-2*t2);exp(-3*t2)]; plot(t2,y2)axis([0 2 -0.2 1.2]);title('y=e-t,y=e-2t,y=e-3t')练习:subplot(2,2,3);t3=[0 1 1 2 2 3 4]; y3=[0 0 2 2 0 0 0]; plot(t3,y3);axis([0 4 -0.5 3]); title('脉冲信号')练习:subplot(2,2,4);t4=0:0.1:2*pi;plot(sin(t4),cos(t4));axis([-1.2 1.2 -1.2 1.2]);axis equal;title('圆')练习:P346x=0:0.1:20;zeta=0y1=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));plot(x,y1)zeta=0.3;y2=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));hold onplot(x,y2,'r:')zeta=0.5;y3=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));plot(x,y3,'g*')zeta=0.707;y4=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));plot(x,y4,'m-')title('二阶系统曲线')legend('\zeta=0','\zeta=0.3','\zeta=0.5','\zeta=0. 707')grid ongtext('\zeta=0')gtext('\zeta=0.3')gtext('\zeta=0.5')gtext('\zeta=0.707')ginput(3)zeta =ans =2.6037 0.903513.1106 2.00294.2166 1.0380P347h_fig=gcfh_axis=gcah_line1=gcoh_title=get(gca,'title')h_text2=findobj(h_fig,'string','\zeta=0.3') h_fig =1h_axis =151.0018h_line1 =1h_title =152.0018h_text2 =Empty matrix: 0-by-1set(h_line1,'linewidth',5)set(h_axis,'xgrid','off')set(gca,'ytick',[0 0.25 0.5 1.0 1.25 1.5 1.75 2.0])set(h_title,'color','red','fontsize',13)set(h_text2,'color','red')??? Undefined function or variable 'h_axis'.P349x=0:0.1:20;y1=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));y2=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));y3=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));y4=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt( 1-zeta^2)*x+acos(zeta));y=[y1;y2;y3;y4];z=[ones(size(x))*0;ones(size(x))*0.3;ones(siz e(x))*0.5;ones(size(x))*0.707];plot(x,x,x,x)surf(x,x,x,x)??? Input argument "n" is undefined.Error in ==> zeta at 12Z = double(zeta(sym(n),sym(X)));P350x=0:0.3:2*pi;y=sin(x);subplot(2,2,1)bar(x,y,0.5)axis([0,2*pi,-1.2,1.2])subplot(2,2,2)fill(x,y,'r')subplot(2,2,3)stairs(x,y)subplot(2,2,4)stem(x,y)P350guide。
如何利用MATLAB进行数据可视化引言:随着大数据时代的到来,数据可视化变得越来越重要。
数据可视化能够将复杂的数据以图形的方式展现出来,使得用户能够快速准确地理解数据中的信息和模式。
MATLAB是一种强大的工具,能够帮助用户进行数据可视化分析。
在本文中,我们将探讨如何利用MATLAB进行数据可视化。
一、选择适合的图表类型数据可视化的第一步是选择适合的图表类型。
MATLAB提供了丰富多样的图表类型供用户选择,包括折线图、散点图、柱状图、饼图等。
对于不同类型的数据,选择合适的图表类型能够更好地展现数据的特征和关系。
二、数据导入与准备在进行数据可视化之前,需要将数据导入到MATLAB环境中并进行相应的准备。
MATLAB支持多种数据格式的导入,如Excel、CSV、TXT等。
用户可以使用MATLAB提供的数据导入工具或者编写代码来实现数据的导入。
导入数据后,需要对其进行必要的清洗和预处理,例如去除空值、处理异常值等。
三、基本图形绘制当数据导入到MATLAB环境中并进行了准备后,便可以开始进行基本图形的绘制。
例如,可以使用plot函数绘制折线图,scatter函数绘制散点图,bar函数绘制柱状图等。
通过调整图表的颜色、线型、点型等属性,可以使得图表更加美观清晰。
四、高级图形绘制除了基本图形之外,MATLAB还提供了许多高级图形绘制的函数和工具箱。
例如,使用histogram函数可以绘制直方图,boxplot函数可以绘制箱线图,heatmap函数可以绘制热力图等。
这些高级图形可以更加全面地呈现数据的分布、变化和关系,帮助用户更深入地理解数据。
五、图表的注释与标记为了使得图表更加易懂和具有解释性,可以对图表进行注释和标记。
MATLAB 提供了多种方式来实现图表的注释和标记,如添加标题、轴标签、图例、文字说明等。
这些注释和标记可以帮助用户更好地传达数据的含义和结论。
六、动态数据可视化为了更好地展现数据的变化和趋势,可以利用MATLAB的动态数据可视化功能。
运用Matlab进行科学计算与数据可视化的基础知识第一章:Matlab的介绍与安装1.1 Matlab的概念与特点Matlab是一款高效的科学计算与数据可视化软件,常用于工程、数学、统计学等领域的数据处理和分析。
其特点包括交互式操作、可编程性强、功能丰富、图形界面友好等。
1.2 Matlab的安装与配置在安装Matlab之前,需要先下载安装包,并按照指示完成安装过程。
安装完成后,可以根据需要进行一些配置,如设置工作路径、添加附加功能包等。
第二章:Matlab基础语法与操作2.1 Matlab的命令行窗口与脚本文件Matlab提供了交互式的命令行窗口,用户可以直接在窗口中输入命令并执行。
此外,还可以创建脚本文件,将多个命令按顺序写入,并一次性执行。
2.2 Matlab的基本数据类型与变量Matlab支持多种基本数据类型,包括数值型、字符型、逻辑型等。
使用变量可以保存数据,进行计算和操作。
2.3 Matlab的基本运算与函数调用Matlab提供了丰富的数学运算符和函数,可以进行各种数值计算,并支持自定义函数的调用。
第三章:科学计算与数据处理3.1 数学计算与矩阵运算Matlab内置了许多数学函数和运算符,可以进行数值计算,并支持矩阵的创建和运算。
3.2 统计分析与数据拟合Matlab提供了多种统计函数和工具箱,可以进行统计分析、概率分布拟合、回归等操作,适用于数据处理和建模。
3.3 信号处理与滤波器设计Matlab中的信号处理工具箱提供了丰富的函数和工具,可用于信号滤波、频谱分析、系统建模等。
第四章:数据可视化与图形绘制4.1 二维图形绘制Matlab支持各种二维图形的绘制,包括折线图、散点图、柱状图、饼图、曲线图等。
可以设置图形属性、添加标题、坐标轴标签等。
4.2 三维图形绘制Matlab提供了三维图形绘制的功能,包括曲面图、散点图、等高线图等。
可以设置视角、颜色、透明度等属性。
4.3 数据可视化与交互式操作Matlab还支持交互式的数据可视化操作,如动态图形、数据标注、交互式控制等,方便用户对数据进行直观展示和分析。
第四章MATLAB的可视化功能MATLAB是一种高级计算机语言和环境,非常适合进行科学计算和数据可视化。
它具有丰富的绘图和可视化功能,能够帮助用户更好地理解和展示数据。
MATLAB的可视化功能很强大,可以通过简单的命令和函数来创建各种类型的图表。
以下是MATLAB的一些主要可视化功能:2.散点图:散点图用于显示两个变量之间的关系,可以在二维空间中绘制离散的数据点。
MATLAB提供了多种散点图的选项,可以调整点的大小、形状和颜色。
3.条形图:条形图用于比较不同类别之间的数值大小,常用于展示离散数据。
MATLAB可以生成水平或垂直的条形图,用户可以自定义条的宽度、颜色和填充。
5.曲线图:曲线图用于显示连续数据的变化趋势,可以绘制平滑的曲线并描绘出趋势。
MATLAB可以创建简单的曲线图,还可以进行数据拟合和曲线平滑处理。
7.3D图形:MATLAB可以创建三维图形来显示数据的分布和关系,如三维线形图、散点图和曲面图。
用户可以旋转、缩放和平移图形,以查看不同角度和视角的数据。
8.动态可视化:MATLAB还支持动态可视化,可以通过对数据进行实时更新和交互来展示数据的变化。
用户可以创建动画、交互式图形和图表,并添加控件和输入。
MATLAB还提供了许多其他的可视化功能,如绘制轮廓图、热图、雷达图、网格图、直方图等。
用户可以使用MATLAB的绘图函数和工具箱,轻松地创建专业、高质量的图形和可视化效果。
除了绘图功能,MATLAB还提供了一些数据导入和处理的工具,可以轻松从文件、数据库或其他数据源中导入数据,并进行处理和清洗。
用户还可以使用MATLAB的统计函数和工具进行数据分析和可视化。
综上所述,MATLAB的可视化功能非常强大,可以帮助用户更好地理解和展示数据。
无论是进行科学研究、数据分析还是学术教学,MATLAB 的可视化功能都能提供有力的支持。
MATLAB的数学计算和数据可视化教学一、引言MATLAB作为一种专业的数学软件工具,被广泛应用于各个领域的数学计算和数据可视化分析。
本文将从数学计算和数据可视化两个方面来探讨MATLAB在教学中的应用。
二、数学计算教学1. 基本数学计算MATLAB提供了丰富的数学函数库,包括基本的代数、三角函数、指数和对数函数等。
在教学中,可以通过实例演示和练习来帮助学生理解和掌握这些函数的用法。
例如,通过计算一个三角函数的图像或计算一个方程的解的方法,让学生进一步理解数学概念和计算方法。
2. 线性代数在线性代数教学中,MATLAB可以用来演示矩阵运算、线性方程组求解、特征值和特征向量计算等。
通过MATLAB,学生可以更直观地理解线性代数的概念和计算方法,并且能够快速进行复杂数学计算。
同时,通过矩阵可视化功能,可以帮助学生更好地理解和分析矩阵的性质和运算过程。
3. 微积分和数值计算MATLAB的符号计算功能可以用来演示微积分的概念和计算方法。
通过MATLAB的符号计算工具箱,可以进行符号微积分的计算、导数和积分等。
同时,MATLAB还提供了强大的数值计算工具和数值解法,用于求解微积分问题中的数值近似解。
通过与实际问题的结合,可以让学生更好地理解和应用微积分知识。
4. 工程数学在工程数学教学中,MATLAB可以用来进行复杂的数学计算和仿真。
例如,在控制系统理论教学中,可以通过MATLAB建立控制系统模型,并进行系统响应和稳定性分析。
通过实际仿真和可视化结果,可以帮助学生更好地理解和应用工程数学知识。
三、数据可视化教学1. 数据分析与统计MATLAB提供了丰富的数据处理和统计分析工具。
在教学中,可以通过实例演示和练习,让学生学习如何使用MATLAB进行数据读取、数据清洗、数据可视化和统计分析。
例如,通过绘制直方图、散点图和箱线图等,可以帮助学生更好地理解数据的分布和统计特征。
2. 信号处理与图像处理在信号处理和图像处理教学中,MATLAB可以用来进行信号和图像的处理、分析和可视化。
第六章MATLAB 计算结果可视化6.1连续函数和离散函数的可视化【例6-1】用图形表示离散函数1)6(--=n y 。
n=0:12; %产生一组自变量数据 y=1./abs(n-6); %计算相应点的函数值 plot(n,y,'r*','MarkerSize',20) %用红花标出数据点 grid on %画坐标方格【例6-2】用图形表示连续调制波形)9sin()sin(t t y =。
t1=(0:11)/11*pi; y1=sin(t1).*sin(9*t1);t2=(0:100)/100*pi; y2=sin(t2).*sin(9*t2);subplot(2,2,1),plot(t1,y1,'r.'),axis([0,pi,-1,1]),title('子图 (1)') subplot(2,2,2),plot(t2,y2,'r.'),axis([0,pi,-1,1]),title('子图 (2)') subplot(2,2,3),plot(t1,y1,t1,y1,'r.') axis([0,pi,-1,1]),title('子图 (3)') subplot(2,2,4),plot(t2,y2)6.2二维曲线绘图的基本操作6.2.1 plot 的基本调用格式【例6-3】用图形表示连续调制波形)9sin()sin(t t y 及其包络线。
t=(0:pi/100:pi)'; %长度为101的时间采样列向量 y1=sin(t)*[1,-1]; %包络线函数值,是(101x2)的矩阵 y2=sin(t).*sin(9*t); %长度为101的调制波列向量 t3=pi*(0:9)/9; y3=sin(t3).*sin(9*t3);plot(t,y1,'r:',t,y2,'b',t3,y3,'bo')【例6-4】fplot 与一般绘图指令的绘图效果比较。
MATLAB数据分析与可视化案例展示概述:在如今的数据驱动时代,数据分析和可视化成为了重要的技能。
MATLAB作为一款强大的数学建模和计算软件,提供了丰富的功能来帮助研究人员、工程师和科学家进行数据分析和可视化。
本文将以实际案例为基础,展示MATLAB在数据分析和可视化方面的强大能力。
案例一:销售数据分析假设我们是一家电子产品公司,我们拥有一定数量的销售数据,包括销售额、产品种类、销售地区等信息。
现在,我们希望通过分析这些数据来了解产品的销售情况,并制定相关策略。
首先,我们可以使用MATLAB的数据导入功能导入销售数据,并进行初步的数据清洗。
接下来,我们可以使用MATLAB的数据统计和可视化工具来进行分析。
例如,我们可以通过绘制销售额的时间序列图来观察销售趋势。
MATLAB提供了丰富的绘图函数,可以根据需要选择合适的图表类型,并进行个性化设置。
通过观察时间序列图,我们可以发现销售额的季度波动和增长趋势,进而为制定销售策略提供参考。
另外,我们还可以利用MATLAB的统计分析功能对销售数据进行更深入的分析。
例如,我们可以使用MATLAB的线性回归模型拟合销售数据,预测未来销售额,并评估拟合程度。
此外,我们还可以通过绘制散点图来观察销售额与其他因素(如产品种类、销售地区)之间的关系,进一步挖掘潜在的市场机会和问题。
通过以上分析,我们可以得出一些有益的结论和建议,如推出针对不同地区和产品种类的定制化销售策略,加强对新增潜在市场的开拓,优化产品组合等。
案例二:气象数据分析与可视化气象数据是一种典型的多维数据,其中包括温度、湿度、气压等多种观测指标。
使用MATLAB可以对气象数据进行分析和可视化,进而深入了解气象变化规律,为气象预测、灾害预警等提供支持。
首先,我们可以使用MATLAB的数据导入工具导入气象观测数据,并进行数据清洗和预处理。
接下来,我们可以使用MATLAB的绘图函数来绘制各种气象图表。
例如,我们可以使用MATLAB的等值线图来展示温度分布情况。
第六章MATLAB计算结果可视化6.1连续函数和离散函数的可视化1【例6-1】用图形表示离散函数y =(门—6)。
n=0:12; %产生一组自变量数据y=1./abs( n-6); %计算相应点的函数值plot( n,y,'r*','MarkerSize',20) %用红花标岀数据点grid on %画坐标方格War ning: Divide by zero.【例6-2】用图形表示连续调制波形y =sin(t)sin(9t)。
t1=(0:11)/11*pi;y1=si n(t1).*si n(9*t1);t2=(0:100)/100*pi;y2=si n(t2).*si n(9*t2);subplot(2,2,1),plot(t1,y1,'r.'),axis([0,pi,-1,1]),title('subplot(2,2,2),plot(t2,y2,'r.'),axis([0,pi,-1,1]),title(' 子图(2)') subplot(2,2,3),plot(t1,y1,t1,y1,'r.')axis([0,pi,-1,1]),title(' 子图(3)')subplot(2,2,4),plot(t2,y2)axis([0,pi,-1,1]),title(' 子图(4)')Xo f? (1) Xo ? (2)1[ 1« *0.5 ・0.5■ e «•■■» =■-0.5 ・* * ・«< .-0.5:* * * * * •:.v …… V .« «- « 4-1 -1* 4 • •¥ 00.90.80.70.60.50.40.30.20.1-下S-*子图(1)')图6-1离散函数的可视化6 102图6-2连续函数的图形表现方法0 1 2 3 0 1 2 36.2二维曲线绘图的基本操作6.2.1 plot 的基本调用格式【例6-3】用图形表示连续调制波形 y 二sin(t)sin(9t)及其包络线。
t=(0:pi/l00:pi): %长度为101的时间采样列向量 y1=sin(t)*[1,-1];%包络线函数值,是(101x2 )的矩阵y2=si n( t).*si n(9*t); %长度为101的调制波列向量 t3=pi*(0:9)/9;y3=si n(t3).*si n(9*t3);plot(t,y1,'r:',t,y2,'b',t3,y3,'bo') axis([0,pi,-1,1]) %空制轴的范围【例6-4】 fplot 与一般绘图指令的绘图效果比较。
[x,y]=fplot('cos(ta n(pi*x))',[-0.4,1.4],0.2e-3); n=le ngth(x); subplot(1,2,1),plot(x,y) title('\fontsize{20}\fontname{ 隶书}泛函绘图指令效果 ') t=(-0.4:1.8/n:1.4)';subplot(1,2,2),plot(t,cos(ta n( pi*t))) title('\fontsize{20}\fontname{ 隶书}等分采样绘图')图6-4右图曲线中底部有明显绘图缺陷【例6-5】用图形演示平面上一个方块四个顶点在仿射投影( Affine Projection )下的位置、 形状变化。
%平面上的四个点和它们构成的方块1图6-3p1=[-0.5,0,1]:p2=[-0.5,1,1]:p3=[0.5,1,1]:p4=[0.5,0,1]'; Sq=[p1,p2,p3,p4,p1];%平移投影:沿 x 轴移动0.5 , 沿y 轴移动1 。
dx=0.5;dy=1;T=[1,0,dx;0,1,dy;0,0,1]; %旋转投影:逆时针旋转 30度。
th=pi/6;R=[cos(th),-si n(th),0;s in (th),cos(th),0;0,0,1];%刻度投影:x 方向放大到2倍,y 方向放大到3倍。
alpha=2;beta=3;S=[alpha,0,0;0,beta,0;0,0,1]; E=eye(3,3);% 为编程方便,设计一个单位阵。
在它投影下,任何形状都不变 TRS={E,T,R,S}; %用元胞数组存放四个变换矩阵 ss={'r A ','rd','rp','rh'}; %用元胞数组存放数据点形设置值 tt={'Original Square','Translation','Rotation','Scaling'};%用元胞数组存放四张子图的图名for i=1:4【例6-6】观察各种轴控制指令的影响。
演示采用长轴为 3.25,短轴为1.15的椭圆。
注意:采用多子图表现时,图形形状不仅受“控制指令”影响,而且受整个图面“宽高比”及“子 图数目”的影响。
t=0:2*pi/99:2*pi;x=1.15*cos(t);y=3.25*sin(t); %y 为长轴,x 为短轴 subplot(2,3,1),plot(x,y),axis no rmal,grid on, ti tle('Normal and Grid on')subplot(2,3,2),plot(x,y),axis equal,grid on ,title('Equal') subplot(2,3,3),plot(x,y),axis square,grid on ,title('Square') subplot(2,3,4),plot(x,y),axis image,box off,title('lmage and Box off') subplot(2,3,5),plot(x,y),axis image fill,box offW=TRS{i}*Sq; subplot(2,2,i) for k=1:4plot(W(1,k),W(2,k),ss{k}); axis([-3,3,-1,5]),axis equal hold on endplot(W(1,:),W(2,:)) grid on title(tt{i})hold off% 进行仿射变换 % 用不同点形标志四个顶点 %使以后图形画在当前子图上 % 连接四个顶点使图形封闭 % 画过坐标格线 %给子图题写图名%使以后图形不再画在当前子图上 end42I f: u2 042A ________- r■i-4 -2 0 2 4Original Square4 Translation-20 24Scaling-4 -2 0 2 4title('lmage and Fill')【例6-7】绘制二阶系统阶跃响应。
clf;t=6*pi*(0:100)/100;y=1-exp(-0.3*t).*cos(0.7*t);tt=t(fi nd(abs(y-1)>0.05));ts=max(tt); subplot(1,2,1),plot(t,y,'r-','Li neWidth',3),grid on axis([0,6*pi,0.6,max(y)]) title('y=1 -exp(-alpha*t)*cos(omega*t)')text(11,1.25,'alpha=0.3');text(11,1.15,'omega=0.7') holdon;plot(ts,0.95,'bo','MarkerSize',10);hold off text(ts+1.5,0.95,['ts=' num2str(ts)]) xlabel('t -->'),ylabel('y -->')subplot(1,2,2),plot(t,y,'r-','Li neWidth',3) axis([-i nf,6*pi,0.6,i nf])set(gca,'Xtick',[2*pi,4*pi,6*pi],'Ytick',[0.95,1,1.05,max(y)]) grid onti tle('\it y = 1 - e A { -\alphat}cos{\omegat}') text(13.5,1.2,'\fo ntsize{12}{\alpha}=0.3') text(13.5,1.1,'\fo ntsize{12}{\omega}=0.7')hold on;plot(ts,0.95,'bo','MarkerSize',10);hold off cell_str in g{1}='\fo ntsize{12}\uparrow'; cell_string{2}='\fontsize{16} \fontname{ 隶书}镇定时间 cell_stri ng{3}='\fo ntsize{6}';cell_stri ng{4}=['\fo ntsize{14}\rmt_{s} = ' num2str(ts)]; text(ts,0.85,cell_stri ng)xlabel('\fo ntsize{14} \bft \rightarrow') ylabel('\fo ntsize{14} \bfy \rightarrow')N ormal and Grid on/rF 丿2-2Equal-2 0 2SquareImage and Boxoff1 0.50 -0.5-1图6-6各种轴控制指令的不同影响图6-7二阶阶跃响应图用 MATLAB4.X 和5.x 版标识时的差别【例6-8】利用hold 绘制离散信号通过零阶保持器后产生的波形。
t=2*pi*(0:20)/20;y=cos(t).*exp(-0.4*t); stem(t,y,'g');hold on;stairs(t,y,'r');hold off【例6-9】受热压力容器的期望温度是 们的阶跃响应曲线。