matlab大作业

发布 2020-02-25 07:20:28 阅读 6088

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次内容都输入完毕后,先输出英文数组中的内容,然后输出字符串数...