《汽车振动学基础及其应用》教学课件第11章.pptVIP

  • 13
  • 0
  • 约7.81千字
  • 约 47页
  • 2021-06-17 发布于广西
  • 举报

《汽车振动学基础及其应用》教学课件第11章.ppt

11.2 MATLAB语言程序设计 下面再来模拟一个微分方程 。 图11-12 Scope模块窗口 图11-13 Simulink模拟一个微分方程 11.3 MATLAB在汽车振动分析中的应用实例 11.3.1 单自由度简谐振动问题 图11-14所示为汽车单自由度振动系统,当受到简谐激振力的作用时,其振动微分方程为下式。 图11-14 单自由度振动系统简谐激振 11.3 MATLAB在汽车振动分析中的应用实例 由振动微分方程可编程下列MATLAB程序分析强迫振动的放大因子和相位角。 clear all s=[0.1 0.15 0.25 0.5] %阻尼比 B=[]; p=[]; for i=1:4 for j=1:301 r=(0:0.01:3) B(j)=1/sqrt((1-r(j)^2)^2+(2*s(i)*r(j))^2); p(j)=atan(2*s(i)*r(j)/((1-r(j)^2)^2))*180/pi; if r(j)1 p(j)=180-p(j); end end hold on %plot (r,B) plot(r,p) end 11.3 MATLAB在汽车振动分析中的应用实例 运行幅频特性和相频特性MATLAB程序,便可得到振动系统在不同阻尼比情况下的幅频特性曲线和相频特性曲线,分别如图11-15和图11-16所示。 图11-15 幅频特性曲线 11.3 MATLAB在汽车振动分析中的应用实例 图11-16 相频特性曲线 汽车振动学基础及应用教学课件 汽车振动学基础及应用 第11章 MATLAB软件在汽车振动分析中的应用 11.1 MATLAB软件及其特点 11.2 MATLAB语言程序设计 11.3 MATLAB在汽车振动分析中的应用实例 11.1 MATLAB软件及其特点 MATLAB全称MATrix LABoratotry。它是由早期专门用于矩阵运算的计算机语言发展而来。 MATLAB既是一种语言,又是一个编程环境,用户可以在MATLAB的工作空间中直接输入命令,也可以应用MATLAB语言编写应用程序,MATLAB软件对此命令或程序中的各条语句进行编译、运行,最后返回计算结果。作为一个编程环境,MATLAB提供了很多方便用户管理变量、输入输出数据以及生成和管理*.m文件的工具,而且其操作和命令有它的特点和规定。 11.1 MATLAB软件及其特点 11.1.1 MATLAB的工作空间 在MATLAB中,工作空间(Workplace)是一个重要概念,是指运行MATLAB的程序或命令所生成的所有变量和MATLAB提供的常量构成的空间。 图11-1 Windows下拉菜单 图11-2 工作空间及变量 11.1 MATLAB软件及其特点 11.1.2 MATLAB的命令窗口 MATLAB的命令窗口时MATLAB的重要组成部分,如图11-3所示。 图11-3 MATLAB的命令窗口 11.1 MATLAB软件及其特点 计算结果可显示在命令窗口。输出数据的显示可以有不同的格式,通过选择【File】菜单中的“Preferences”命令,打开“Preferences”窗口并选择“Command Windows”选项,然后在“Numeric Format”下拉列表框中选择输出格式,如图11-4所示。 图11-4 数据格式设置窗口 11.1 MATLAB软件及其特点 11.1.3 MATLAB的程序编辑/调试器 在【File】菜单中选择“NEW”命令,可打开一个MATLAB程序编写窗口,如图11-5所示。用户可以编写MATLAB程序,即m格式文件,并可以在这个窗口进行编辑和调试。 图11-5 程序编辑/调试器 11.2 MATLAB语言程序设计 11.2.1 矩阵的定义 1. MATLAB矩阵输入方式 MATLAB中矩阵用中括号括起来,直接输入矩阵元素,同行的数据用空格或逗号隔开,不同行用分号隔开。 生成矩阵a: a=[1 2 3;4 5 6;7 8 9] a = 1 2 3 4 5 6 7 8 9 生成行向量b: b=[1 2 3] b = 1 2 3 11.2 MATLAB语言程序设计 生成列向量c: c=[1;2;3] c = 1 2 3 MATLAB的矩阵元素可采用表达式,例如: e=[-1.3 sq

文档评论(0)

1亿VIP精品文档

相关文档