哈尔滨工业大学
2013年春季学期
MATLAB选修课作业
院系: 能源科学与工程学院 专业: 核反应堆工程系 班级: 1102301 学号: 1110200724 姓名: 刘平成
2013年春季matlab选修课作业
刘平成 1110200724
一、 必答题:
1. matlab常见的数据类型有哪些?各有什么特点?
答:matlab常见的数据类型分为基本数值类型,字符串型,元胞数组,结构型,函数
句柄型和逻辑类型等。
(1)基本数值类型:主要用来描述基本的数值对象,分为单精度和双精度两种类型,
而且每种又存在含符号整形和无符号整形两种类型。
(2)逻辑类型:逻辑类型就是仅具有两个数值的一种数据类型。任何数值都可以参与
逻辑运算;逻辑运算的数据只能通过数值类型转换,或者使用特殊的函数生成相应类型的数组或者矩阵。
(3)字符串型:字符串在数据的可视化、应用程序的交互方面起到非常重要的作用。
Matlab可以进行复杂的字符及字符串的运算,而且字符串的运算不存在精度的问题,具有很好计算能力。
(4)元胞数组类型:可以将元胞数组看作为一种无所不包的通用矩阵(广义矩阵);组
成元胞数组的元素可以是任何一种数据类型的常数或常量;元胞数组的维数不受限制;访问元胞数组的元素可以使用单下标方式或全下标方式。
(5)结构类型:结构是包含一组记录的数据类型,记录是存储在相应的字段;结构的
字段可以是任意一种MATLAB数据类型的变量或者对象;结构类型的变量可以是一维的、二维的或者多维的数组。
2. MATLAB中有几种帮助的途径?
答:1.在command windows 窗口中输入help并回车,就可以获得帮助内容;
2.利用matlab 自带的检索公具
3. Matlab常见的哪三种程序控制结构及包括的相应的语句?
答: (1)顺序结构。数据的输入,数据的输出,程序的暂停等语句。
(2)选择结构。1.if语句(if语句,双分支if语句,多分支if语句) 2 switch语句 3.try语句
(3) 循环结构。1.for语句
2.while语句
3.break语句和continue语句
4. continue语句命令文件与函数文件的主要区别是什么?
答:函数文件比较灵活,变量的值可以根据需要进行改变. 5. 什么是全局变量和局部变量?
答:如果一个函数内的变量没有特别声明,那么这个变量只在函数内部使用,即为局
部变量。
6. 数据插值和曲线拟合区别?
答:插值计算时所得的函数必然会经过这些样点,而对于曲线拟合而言,所得曲线并
不一定会经过这些点。
7. 数值运算与符号运算的区别?
答:在数值运算中,受计算机字长的限制,每次数值计算都会产生截断误差。符号运
算,只要能获得解析结果,计算结果是绝对准确的,不包含任何误差。
8. GUI开发环境中提供了哪些方便的工具?各有什么用途?
答:图形窗口菜单栏和工具栏。图形窗口上有一个菜单栏和工具栏。菜单栏包含file.
edit. view. Insert. Tools. Windows. 和help共7个菜单栏。
9. 简述Simulink建立子系统的两种方法及其子系统封装的4个选项
答:通过subsystem模块建立子系统和通过已有的模块建立子系统。
子系统的封装:(1)icon选项卡的参数设置 (2)paramenters选项卡的参数设置 (3)intialization选项卡的参数设置 (4)documentation选项卡的参数设置
10. 分别采用函数 fix、floor、ceil和round对A=[ -1.95,-1.25,1.45,1.85]取整,并说明这些取整函数的区别。
答:fix(n)的意义是取小于n的整数(是向零点舍入的意思是往零的方向上靠);
round(n)的意思是纯粹的四舍五入;
ceil(n)的意思是向正方向舍入; floor(n)向负方向舍入。
11. 求A=[1,2,3;4,5,6;7,8,9]矩阵的秩,迹,特征值和特征向量、范数和方阵的条件数;并求A和a= magic(5)矩阵行列式,逆矩阵和伪逆矩阵,并说明逆矩阵和伪逆矩阵区别。
答:运行程序与结果如图
对于矩阵A,如果存在一个矩阵B,使得AB=BA=I,其中I为与A,B同维数的单位阵,就称A为可逆矩阵(或者称A可逆),并称B是A的逆矩阵,简称逆阵。(此时的逆称为凯利逆).奇异矩阵阵或非方阵的矩阵不存在逆矩阵,但可以用函数pinv(A)求其伪逆矩阵。
12. 已知:a=6; A=pascal(4); B=randn(4);求A*B, A.*B, B/A,B./A, B\\A, B.\\A ,A.^a, A^a,并且说明数组和矩阵在上述运算中的区别。
答:运行程序与结果如图
一维数组相当于向量,二维数组相当于矩阵.所以矩阵是数组的子集。数组运算是指数组对应元素之间的运算,也称点运算.矩阵的乘法、乘方和除法有特殊的数学含义,并不是数组对应元素的运算。
矩阵是一个二维数组,所以矩阵的加、减、数乘等运算与数组运算是一致的。但有两点要注意:
(1)对于乘法、乘方和除法等三种运算,矩阵运算与数组运算的运算符及含义都不同:矩阵运算按线性变换定义,使用通常符号;数组运算按对应元素运算定义,使用点运算符; (2)数与矩阵加减、矩阵除法在数学是没有意义的,在MATLAB中为简便起见,定义了这两类运算。
13. 分别采用不循环语句和循环语句For和while计算级数:S=1+6+62+63+···+633 ,并且说明循环语句For和while之间的区别。 答:运行程序与结果如图
相关推荐: