哈工大2019Matlab题答案

发布 2023-12-21 10:15:12 阅读 6280

(2)二者输入形式和书写方法相同,差别仅在于使用不同的运算符号,执行不同的计算过程,数组的运算是对应元素之间的运算,而矩阵运算是根据矩阵的运算规则进行。

距阵的除法条件:a矩阵是非奇异方阵,则a\b(左除)和b/a(右除)都可以实现。a\b等效于a矩阵的逆左乘b矩阵,即a\b=inv(a)*b, b/a等效于a矩阵的逆右乘b矩阵,即b/a=b*inv(a).

数组的除法条件:a与b必须具有相同的维数。符号“.

或 “.运算结果相同,a.\b 表示b中的元素分别除以a中的对应元素,即z(i,j)=x(i,j)\y(i,j)=y(i,j)/x(i,j)。

6,命令文件与函数文件的主要区别是什么?

答:函数文件区别于命令文件之处在于命令文件的变量在文件执行完成后保留在工作空间中,而函数文件内定义的变量只在函数文件内起作用,文件执行完后即被清除。

7, 简述gui开发环境中提供的开发工具及用途?

答: 开发工具及用途:

布局编辑器(layout edtor)--在图形窗口中加入及安排对象。布局编辑器是可以启动用户界面的控制面板,上述工具都必须从布局编辑器中访问,用guide命令可以启动,或在启动平台窗口中选择guide来启动布局编辑器。

几何排列工具(alignment tool)--调整各对象相互之间的几何关系和位置。

属性编辑器(property inspector)--查询并设置属性值。

对象浏览器object browser)--用于获得当前matlab图形用户界面程序中所有的全部对象信息,对象的类型,同时显示控件的名称和标识,在控件上双击鼠标可以打开该控件的属性编辑器。

菜单编辑器(menu editor)--建立窗口菜单条的菜单和任何构成布局的弹出菜单 。

8,matlab中运用了哪几种控制程序流程的语言?

答:8种控制程序流程(control flow statement) 的语句:for, while, if, switch, try, continue, break, return

9,什么是图形句柄?图形句柄有什么用途?

答:图形对象的句柄是matlab显示图形数据和建立图形用户接口的基础,每个对象从产生时起就被赋予了一个唯一的标识,这种标识就是该对象的句柄。利用句柄就可以操纵一个已经存在的图形对象的特性(属性)。

10, 如何设置和获取指定句柄对象的属性值?

答: set 和get函数可以用于设置和获取指定句柄对象的属性值。

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

答:12, 在进行算术运算时,数组运算和矩阵运算各有什么要求?数组运算和矩阵运算的运算符有什么区别?

答:(1)加、减运算:数组无要求而矩阵的两个运算对象必须是同阶矩阵。

矩阵乘法:(matrix multiplication)

条件:两矩阵中前一矩阵的列数与后一矩阵的行数相同,数组的乘法 (array multiplication)

条件:a,b两数组必须有相同的维数,则a.*b 表示a和b中对应元素之间相乘,即z(i,j)=x(i,j)*y(i,j).

矩阵除法 (matrix division)

条件:a矩阵是非奇异方阵,则a\b(左除)和b/a(右除)都可以实现。a\b等效于a矩阵的逆左乘b矩阵,即a\b=inv(a)*b, b/a等效于a矩阵的逆右乘b矩阵,即b/a=b*inv(a).

数组的除法(array division)

条件:a与b必须具有相同的维数。符号“.

或 “.运算结果相同,a.\b 表示b中的元素分别除以a中的对应元素,即z(i,j)=x(i,j)\y(i,j)=y(i,j)/x(i,j)。

乘方(power)

1) 矩阵的乘方(matrix power)

条件:在a^p 中a, p不可都是矩阵,必须一个是标量,一个是方阵。

数组的乘方(array power) 符号 “.

条件:在底与指数均为数组的情况下,要求他们的维数必须相同。

当底和指数为同样大小的数组时,x.^y 为对应的元素做乘方运算。

2)矩阵与数组的加减运算没有区别,运算符均为“+”矩阵在进行乘除运算时与通常的运算符号相同而数组在进行乘除运算时要在通常的符号前加“.”如:“.和“./或 “.

13, 在sin(x)运算中,x是角度还是弧度?

答:x是弧度。

14, 计算与的数组乘积。

答:a=[6 9 3;2 7 5]

b=[2 4 1;4 6 8]

a.*b a =

b =ans =

15, 对于,如果,,求解x。

答: > a=[4 9 2;7 6 4;3 5 7]

b=[37 26 28]'

ax=bx=a\ba =

b =x =16.,角度,求x的正弦、余弦、正切和余切。

答:> x=[30 45 60]

sin(x)

cos(x)

tan(x)

cot(x)x =

ans =ans =

ans =ans =

17,将(x-6)(x-3)(x-8)展开为系数多项式的形式。

答:a=[6 3 8根矢量。

pa=poly(a求系数矢量。

ppa=poly2sym(pa以符号形式表示原多项式。

pa = 1 -17 90 -144

ppa =x^3-17*x^2+90*x-144

18, 求解多项式x3-7x2+2x+40的根。

答:a=[1 -7 2 40]

r=roots(a)a =

r =19, 求解在x=8时多项式(x-1)(x-2) (x-3)(x-4)的值。

答:> p=poly([1 2 3 4]);

polyvalm(p,8)ans =

20, 计算多项式乘法(x2+2x+2)(x2+5x+4)。

答:> c=conv([1,2,2],[1,5,4])

ppa=poly2sym(c) c =

ppa =x^4+7*x^3+16*x^2+18*x+8

21, 计算多项式的微分和积分。

答:> p=[4 -12 -14 5 9];

pder=polyder(p);

pders=poly2sym(pder)

pint=polyint(p);

pints=poly2sym(pint)

pders =

16*x^3-36*x^2-28*x+5

pints =

4/5*x^5-3*x^4-14/3*x^3+5/2*x^2+9*x

22, 有一组测量数据如下表所示,数据具有y=x2的变化趋势,用最小二乘法求解y。

答:> x=[1 1.5 2 2.5 3 3.5 4 4.5 5实验数据。

y=[-1.4 2.7 3 5.9 8.4 12.2 16.6 18.8 26.2];

p=polyfit(x,y,2做二阶多项式拟合。

x2=1:0.1:5;

y2=polyval(p,x2根据给定值计算多项式结果。

plot(x,y,'o',x2,y2)p =

23, 有一正弦衰减数据y=sin(x).*exp(-x/10),其中x=0:pi/5:4*pi,用三次样条法进行插值。

答:> x=0:pi/5:4*pi;

y=sin(x).*exp(-x/10)

x1=0:0.1:4*pi;

y1=spline(x,y,x1);

plot(x,y,'or',x1,y1,'k')

y =columns 1 through 9

columns 10 through 18

columns 19 through 21

24, 用符号函数法求解方程at2+b*t+c=0。

答:>>r=solve('a*t^2+b*t+c=0','t')

r = [ 1/2/a*(-b+(b^2-4*a*c)^(1/2))]

[ 1/2/a*(-b-(b^2-4*a*c)^(1/2))]

25, 因式分解:

答:>>syms x;

f=x^4-5*x^3+5*x^2+5*x-6;

2019matlab实验

实验五 matlab文件i o 一 实验目的。1 掌握文件的建立 打开与关闭和文件的读写操作。2 理解文件定位操作。3 通过练习理解文件的基本操作。二 实验环境。1 计算机。2 matlab7.0集成环境。三 实验说明。1 熟练操作matlab7.0运行环境。2 自主编写程序,必要时参考相关资料。3...

2019matlab试卷

一选择题 本大题共10小题,每小题1分共10分 1.获取计算机系统当前时间的命令是。a.clcb.clockc.timed.date 2.两矩阵相乘 前矩阵的列数与后矩阵的行数相同 的函数是。ab.timesc.product d.mtimes 3.显示指定函数或文件路径的命令是。a.who b.w...

2019matlab实验

实验六 matlab的图形基础。一 实验目的。1 掌握二维图形和三维图形的绘制方法及相关函数的应用 2 掌握基本图形与高级图形的处理方法 3 了解高级图形处理功能。二 实验环境。1 计算机。2 matlab7.0集成环境。三 实验说明。1 熟练操作matlab7.0运行环境。2 自主编写程序,必要时...