哈工大MATLAB选修课最终大作业

发布 2022-09-10 09:36:28 阅读 1510

2023年春季学期。

matlab 课程考查题。

姓名:学号:11208

学院:机电工程学院。

专业:机械设计制造及其自动化。

一。 必答题 (80分)

1. 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有何区别?

答:设置当前目录和搜索路径:在file菜单中选择setpath选项,之后选择addfolder增加目录。

当前工作目录是指matlab运行文件时的目录,只有在当前工作目录或搜索路径下的文件、函数可以被运行或调用。

2. 创建符号变量和符号表达式有哪几种方法?

答:(1)符号变量:

x = sym(‘x’) 创建x为符号变量,默认复数区域。

x = sym(‘x’, real’) 创建实数的符号变量x

x = x’, positive’) 创建正数的符号变量x

x = sym('x', clear')创建一个没有额外属性的纯形式上的符号变量x

s=sym(‘ab’,’flag’) 创建flag数域(复数,实数,正数)符号变量名s,内容ab

2)符号表达式:

直接法:>>x=sym('x');

> a=sym('a');

> b=sym('b');

> f=sin(b*x)+exp(-a*x)

整体定义法:f=sym(‘expression’)

字符串符号表达式:f=‘expression’

3. guide提供哪些常用的控件工具,各有什么功能 ?(5分)

答:按钮(push buttons) :通过鼠标单击按钮可以执行某种预定的功能或操作;

静态文本框(static texts):仅用于显示单行的说明文字。

文本编辑器(editable texts):用来使用键盘输入字符串的值,可以对编辑框中的内容进行编辑、删除和替换等操作;

单选按钮(radio button):单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选择单一的状态,或称为单选项;

滚动条(slider):可输入指定范围的数量值,通过移动滚动条来改变指定范围内的数值输入,滚动条的位置代表输入数值。

复选框(check boxes):单个的复选框用来在两种状态之间切换,多个复选框组成一个复选框组时,可使用户在一组状态中作组合式的选择,或称为多选项;

列表框(list boxes):列表框显示列表项,并能够选择其中的一项或多项。

弹出式菜单(popup menus): 让用户从一列菜单项中选择一项作为参数输入。

组合框(面板)panel:组合框是图形窗口中的一个封闭区域,它把相关联的控件组合在一起。

开关按钮(toggle button):产生一个一个二进制状态动作(开或关),当鼠点击它时按钮将下陷,并执行callback(**函数)中指定的内容,再次点击,按钮复原,并再次执行callback 中的内容。

坐标轴axes:坐标轴可以设置关于外观和行为的参数。

按钮组button group:按钮组类似于组合框,但是它可以响应单选按钮以及开关按钮的高级属性。

4. 建立不同数据类型的变量:包括双精度的数值型(numeric)、符号型(sym)、结构体(structure)、单元型(cell)、字符串型(char),函数句柄(function handle)、逻辑型(logical),并且采用whos列出各变量名,变量的数组维数,占用字节数,变量的类别。

(4分)

答: a=1;

x=sym('x');

b=;c='abcd';

h_fun=@(x) x+1;

l=true;

whosname sizebytes classattributes

a1x18 double

b2x2528 cell

c1x48 char

h_fun 1x132 function_handle

l1x11 logical

x1x1112 sym

5. 求矩阵的秩,迹,特征值和特征向量,并且对矩阵进行lu分解、qr分解及chollesky分解(3分)。

答:秩:rank(a)ans =

迹:trace(a)ans =

特征值:eig(a)ans =

特征向量:[v,d]=eig(a)v =

lu分解:[l,u]=lu(a)l =

u =qr分解:[q,r]=qr(a)q =

r =chollesky分解:

r=chol(a)r =

6. 执行矩阵a和b

下列的运算:a+5*cos(b)、a.*b、 a*b、a./b、b.\a、a/b, b\a,分别解释数组运算和矩阵运算的区别。(4分)

答: a+5*cos(b)ans =

a.*bans =

a*bans =

a./bans =

b.\aans =

a/bans =

b\aans =

区别:数组运算和矩阵运算的区别:数组运算是指数组对应元素之间的运算,对于乘法、乘方和除法等三种运算,矩阵运算与数组运算的运算符及含义都不同:

矩阵运算按线性变换定义,使用通常符号;数组运算按对应元素运算定义,使用点运算符。

7. 求半径为r的圆的面积和周长,分别采用脚本文件和函数文件进行编写, r值由input指令从键盘给出,数据的输出采用disp指令;并且说明脚本式文件和函数文件的特点。(5分)

答:脚本文件:

运行: test

输入半径:1

面积3.1416,周长6.2832

函数文件:运行: [s,c]=fcircl(11)s =

c =脚本文件的特点:不接受输入参数,没有返回值,基于matlab基本工作空间中的数据进行操作,存储在工作空间,属于全局变量,自动完成需要花费很多时间的多步操作时使用。

MATLAB选修课作业

姓名 晖。学院 专业 学号 邮箱 目录。第二章 matlab数据及其运算。1.下列命令执行后 l2 l3 l4的值分别是多少?2.建立单元矩阵a并回答问题。第三章 matlab矩阵分析与处理。1.求 x y 5 的展开式 pascal 6 2.求矩阵a的特征值和相应的特征向量。第四章 matlab程...

选修课大作业

小型冲压模具的材料费由两部分费用构成,其中一部分为标准件 含标准模架 的采购费 另一部分为凸模 凹模板 固定板 垫板 卸料板等原材料费。由于小型冲压模具自身特点的原因,其材料费在其生产成本中所占的比例较小,约为生产成本的20 25 对于小型冲压模具中规格偏小的模具,其材料费可按此比例予以估算,其公式...

Matlab选修课作业liujun

通信工程11001 刘俊 201006069 1.一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出全部水仙花数。解 源程序 for m 100 999 m1 fix m 100m m2 rem fix m 10 10 m m3 rem m,10m if m m1 m1 m1 m2 m...