2023年春季学期。
matlab 课程考查题。
一。 必答题 (80分)
1. 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有何区别?(2)
答:方法一:在matlab命令窗口中输入editpath或pathtool命令或通过【file】/【setpath】菜单,进入“设置搜索路径”对话框,通过该对话框编辑搜索路径。
方法二:在命令窗口执行“path(path,d:\study )”然后通过“设置搜索路径”对话查看“d:\study”是否在搜索路径中。
方法三:在命令窗口执行“addpathd:\study- end”,将新的目录加到整个搜索路径的末尾。如果将end改为begin,可以将新的目录加到整个搜索路径的开始。
区别:当前文件目录是正在运行的文件的目录,显示文件及文件夹的详细信息,且只有将文件设置为当前目录才能直接调用。搜索路径中的文件可以来自多个不同目录,在调用时不用将其都设置为当前目录,为同时调用多个文件提供方便。
2. 创建符号变量和符号表达式有哪几种方法?(4)
答:定义符号变量:方法一:
sym函数,可以定义单个符号变量,调用格式为:符号量名=sym('符号字符串');方法二,syms函数,定义多个符号变量,调用格式:syms 符号变量名1 符号变量名2 符号变量名3 符号变量名4 。。
空格隔开。定义符号表达式:方法一:用单引号定义符号表达式;方法二:用sym函数定义符号表达式;方法三:用已经定义好的符号变量组成符号表达式;
3. guide提供哪些常用的控件工具,各有什么功能 ?(5分)
答: 一、控件风格和外观。
(1)backgroundcolor:设置控件背景颜色,使用[r g b]或颜色定义。
(2)cdata:在控件上显示的真彩色图像,使用矩阵表示。
(3)foregroundcolor:文本颜色。
(4)string属性:控件上的文本,以及列表框和弹出菜单的选项。
(5)visible:控件是否可见。
二、对象的常规信息。
(1)enable属性: 表示此控件的使能状态,设置为on”,表示可选,为“off”时则表示不可选。
(2)style:控件对象类型。
(3)tag:控件表示(用户定义)。
(4)tooltipstring属性:提示信息显示。当鼠标指针位于此控件上时,显示提示信息。
(5)userdata:用户指定数据。
(6)position:控件对象的尺寸和位置。
(7)units:设置控件的位置及大小的单位。
(8)有关字体的属性,如 fontangle, fontname等。
三、控件**函数的执行。
(1)busyaction:处理**函数的中断。有两种选项:即cancel:取消中断事件,queue:排队(默认设置)。
(2)buttondownfcn属性:按钮按下时的处理函数。
(3)callback属性:是连接程序界面整个程序系统的实质性功能的纽带。该属性值应该为一个可以直接求值的字符串,在该对象被选中和改变时,系统将自动地对字符串进行求值。
(4)createfcn:在对象产生过程中执行的**函数。
(5)deletefcn:删除对象过程中执行的**函数。
(6)interruptible属性:指定当前的**函数在执行时是否允许中断,去执行其他的函数。
四、控件当前状态信息。
(1)listboxtop:在列表框中显示的最顶层的字符串的索引。
(2)max:最大值。
(3)min:最小值。
(4)value:控件的当前值。
4. 建立不同数据类型的变量:包括双精度的数值型(numeric)、符号型(sym)、结构体(structure)、单元型(cell)、字符串型(char),函数句柄(function handle)、逻辑型(logical),并且采用whos列出各变量名,变量的数组维数,占用字节数,变量的类别。
(4分)
答:pp=3.14;
b=sym('sdlfkjj');
d=;e='e';
fhandle=@sin;
g = rand(5); g(g>0)=0;
whosname sizebytes classattributes
pp1x18 double
b1x162 sym
d2x2320 cell
e1x612 char
fhandle 1x116 function_handle
g5x5200 double
5. 求矩阵的秩,迹,特征值和特征向量,并且对矩阵进行lu分解、qr分解及chollesky分解(3分)。
答:> a=[9 1 2;5 6 3;8 2 7];
z=rank(a)
j=trace(a)
c d]=eig(a)
l u]=lu(a)
q r]=qr(a)
rr p]=chol(a)z =
j =c =
d =l =u =q =r =rr =
p =6. 执行矩阵a和b
下列的运算:a+5*cos(b)、a.*b、 a*b、a./b、b.\a、a/b, b\a,分别解释数组运算和矩阵运算的区别。(4分)
答:> a=[4 12 20;12 45 78;20 78 136];
b=[1 2 3;4 5 6;7 8 9];
a+5*cos(b)
a.*ba*b
a./bb.\a
a/bb\aans =
ans =
ans =
ans =
ans =
warning: matrix is singular to working precision.
ans =nan -inf inf
nan nan nan
nan -inf inf
warning: matrix is close to singular or badly scaled.
results may be inaccurate. rcond = 1.541976e-018. ans =
区别:一维数组相当于向量,二维数组相当于矩阵。所以矩阵是数组的子集。
数组的运算是指数组对应元素之间的运算,也称点运算;
矩阵是一个二维数组,所以矩阵的加、减、数乘等运算与数组运算是一致的;
矩阵的乘法、乘方和除法有特殊的数学含义,并不是数组对应元素的运算。
7. 求半径为r的圆的面积和周长,分别采用脚本文件和函数文件进行编写, r值由input指令从键盘给出,数据的输出采用disp指令;并且说明脚本式文件和函数文件的特点。(5分)
答:脚本文件:
r=input('please input r: ');
a=pi*r^2;
s=2*pi*r;
disp(a);
disp(s)
please input r:
函数:r=input('please input r: ');
a s]=zm(r);
disp(a);
disp(s);
please input r:
函数文件:function[a s]=zm(r)
a=r^2*pi;
s=2*pi*r;
end区别:
8. 级数求和:
1) 分别用for和while循环结构编写程序求和,并且说明for和while区别;
答:for循环:
> ss=0;
for k=1:64
ss=ss+1/(k*(k+1));
matlab大作业
matlab语言及应用。周一晚作业廖育州07010559 第一组程序。绘制选用潍柴发动机wd615.50时汽车行驶性能曲线图,ft ua图clear,clc 清除内存变量,清屏 n为发动机的转速。n 1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,...
MATLAB大作业
实验七图像的形态 算。一 实验目的。1.掌握图像的奇异值分解与合成。2.能够利用模板操作实现图像的腐蚀运算3.能够利用模板操作实现图像的膨胀运算4.掌握图像的开 闭运算。二 实验内容。1.读下面的程序,分析该程序要完成什么样的功能。a 1 2 1 2 3 2 1 2 1 u d v svd a nx...
MATLAB大作业
1.设计一个程序,要求用户用键盘输入10次,输入内容可以是数字 英文 汉字 或者其他文字或者符号。如果输入的是数字,则把存入一个数字数组当中 如果输入的是英文的字符,则存入一个英文字符数组当中 如果是其他字符,则存入一个字符串数组中。当10次内容都输入完毕后,先输出英文数组中的内容,然后输出字符串数...