《专业软件应用》实验指导书-matlab.doc
《《专业软件应用》实验指导书-matlab.doc》由会员分享,可在线阅读,更多相关《《专业软件应用》实验指导书-matlab.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、交通与汽车工程学院专业软件应用实验指导书适用专业: 车辆工程 课程代码: 学时: 学分: 编写单位: 汽车系 编 写 人: 李平飞 审 核 人: 徐延海 审 批 人: 孙仁云 2009年05月目 录 实验一 MATLAB基本操作 2实验二 MATLAB编程基础实验三 MATLAB图形操作实验报告格式及要求 3实验一 matlab基本操作 一 实验目的熟悉MATLAB语言编程环境;熟悉MATLAB语言命令二 实验仪器和设备装有MATLAB6.0以上计算机一台三 实验原理MATLAB 是以复杂矩阵作为基本编程单元的一种程序设计语言。它提供了各种矩阵的运算与操作,并有较强的绘图功能。1.1 基本规则
2、1.1.1 一般MATLAB命令格式为 输出参数1,输出参数2,=(命令名)(输入参数1,输入参数2,) 输出参数用方括号,输入参数用圆括号如果输出参数只有一个可不使用 括号。 1.1.2 %后面的任意内容都将被忽略,而不作为命令执行,一般用于为代码加注释。1.1.3 可用、键来重现已输入的数据或命令。用、键来移动光标进行修改。1.1.4 所有MATLAB命令都用小写字母。大写字母和小写字母分别表示不同的变量。1.1.5 常用预定义变量,如pi 、Inf、NaN、ans1.1.6 矩阵的输入要一行一行的进行,每行各元素用空格或“,”分开,每行用“;”分开。如 MATLAB书写格式为A=1 2
3、3 ;4 5 6 ;7 8 9 在MATLABZ中运行如下程序可得到A矩阵 a=1 2 3;4 5 6;7 8 9 a = 1 2 3 4 5 6 7 8 91.1.7 需要显示命令的计算结果时,则语句后面不加“;”号,否则要加“;”号。 运行下面两种格式可以看出它们的区别:a=1 2 3;4 5 6;7 8 9 a=1 2 3;4 5 6;7 8 9;a= 1 2 3 不显示结果 4 5 6 7 8 91.1.8 当输入语句过长需要换行时,应加上“”后再回车,则可续行输入。1.2 矩阵运算 MATLAB具有强大的矩阵运算功能,这里我们只作简单介绍.1.2.1 在MATLAB中表示一个矢量要用
4、方括号, 而列矢量的输入只需在行矢量输入格式基础上加转置符“”即可。 如 x=1 2 3;4 5 6 x = 1 2 3 4 5 6 而 x=1 2 3;4 5 6 (加转置符) x = 1 4 2 5 3 61.2.2 下面三条命令可以产生一个行矢量1 a=linspace(x,y,n) 2 a=logspace(x,y,n) 3 a=x:n:y第一条命令可以在线性空间产生一个值在x至y之间间隔点数为n的行矢量(一组数据)。其行矢量的起始值是x, 终值为y, 点数为n。第二条命令可以在对数空间产生一个值在10x至 10y之间等间隔的行矢量(一组数据)。第三条命令产生x至y步长为n的行矢量。但
5、是, 三个命令之间存在差别,下面的例子可以说明这一点。 例1 x=logspace(0,5,6) x = 1 10 100 1000 10000 例2 x=linspace(0,10,11) x = 0 1 2 3 4 5 6 7 8 9 10 例3 x=0:1:10 x = 0 1 2 3 4 5 6 7 8 9 10 通过上面三个例子可以看出例一, 例二中n代表选取的点数。而在例三 中n则表示步长. 注意它们的区别。四 实验内容和步骤熟悉MATLAB语言编程环境。在这一环境中,系统提供了许多编写,调试和执行MATLAB程序的便利工具。熟悉变量、MATLAB基本数学函数使用,矩阵操作练习,主
6、要包括矩阵的建立,算数运算,逻辑运算和关系运算。(一)熟悉Matlab的运行环境以及HELP命令,运行demo命令,观看matlab所具有的功能。(二)验证例题中所有操作。(三)完成以下各题,将步骤命令写入实验报告,并在机器上运行结果验证。1输入A=7 1 5;2 5 6;3 1 5,B=1 1 1; 2 2 2; 3 3 3,在命令窗口中执行下列表达式,掌握其含义:A(2, 3) A(:,2) A(3,:) A(:,1:2:3) A(:,3).*B(:,2) A(:,3)*B(2,:) A*B A.*B A2 A.2 B/A B./A2求下列表达式的值。(1)(2),其中a=3.5,b=5,
7、c=-9.8。(1) 20.5*(1+0.34245e-6) 1.4142(2)X=(2*pi*a+(b+c)/(pi+a*b*c)-exp(2)/(tan(b+c)+a) 0.9829实验二MATLAB编程基础一 实验目的: 完成MATLAB下数据分析与程序设计有关问题的练习。学习脚本文件的编写,数值输入,数组计算,程序调试等;练习利用MATLAB编程序解决基本数学问题。学习全局和局部变量的使用,流程控制结构,函数编写及其调试。二 实验仪器和设备装有MATLAB6.0以上计算机一台三 实验原理1. 常用运算命令运算命令名 功能angle求复数的角min求最小值max求最大值sum求和root
8、s求多项式的根poly由多项式的根求多项式的系数polyval求给定点多项式的值polyder多项式求导 例1 求a=S3+2S2+3S+4根. a=1 2 3 4; roots(a) ans = -1.6506 -0.1747 + 1.5469i -0.1747 - 1.5469i 或 roots(1 2 3 4) ans = -1.6506 -0.1747 + 1.5469i -0.1747 - 1.5469i 例2 已知某多项式的根如下 -1.6506 -0.1747 + 1.5469i -0.1747 - 1.5469i 求该多项式. poly(-1.6506,-0.1747+1.54
9、69i,-0.1747 - 1.5469i) ans = 1.0000 2.0000 3.0001 4.0001 即所求多项式为 S3+2S2+3S+4 .2. 无条件循环当需要无条件重复执行某些命令时,可以使用for循环:for 循环变量t=表达式1 : 达式2 : 表达式3 语句体end说明:表达式1为循环初值,表达式2为步长,表达式3为循环终值;当表达式2省略时则默认步长为1;for语句允许嵌套。例3: 例4:矩阵输入程序生成34阶的Hiltber矩阵。 m=input(矩阵行数:m=); for i=1 : 3 n= input(矩阵列数:n=); for j=1 : 4 for i=
10、1:m H(i,j)=1/(i+j-1); for j=1:n end disp(输入第,num2str(i),行,第,num2str(j),end 列元素) A(i, j) = input ( ) end end 3. 条件循环1) if-else-then语句if-else-then语句的常使用三种形式为:(1) if 逻辑表达式 (3) if 逻辑表达式1 语句体 语句体1end elseif 逻辑表达式2 语句体2(2) if 逻辑表达式1 elseif 逻辑表达式3 语句体1 else else 语句体2 语句体nend end 2) while循环语句while循环的一般使用形式为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专业软件应用 专业 软件 应用 实验 指导书 matlab
限制150内