matlab作业

发布 2022-09-20 19:37:28 阅读 1189

2024年春季学期。

matlab 课程考查题。

一、必答题:

1,简述matlab组成部分?

答: matlab系统主要由开发环境、matlab数学函数库、matlab语言、图形功能和应用程序接口五个部分组成。

2,说明使用m文件编辑/调试器的方法和优点?

答:方法:在操作桌面上选择“建立新文件”或“打开文件”操作时,m文件编辑/调试器将被启动。在命令窗口中键入edit命令时也可以启动m文件编辑/调试器。

优点:1)功能强大的数值运算:在matlab环境中,有超过500种数学、统计、科学及工程方面的函数可使用,函数的标示自然,使得问题和解答像数学式子一般简单明了,让使用者可全力发挥在解题方面,而非浪费在电脑操作上。

(2)先进的资料视觉化功能: matlab的物件导向图形架构让使用者可执行视觉数据分析,并制作高品质的图形,完成科学性或工程性**并茂的文章。 (3)高阶但简单的程序环境:

做为一种直译式的程序语言,matlab让使用者在短时间内写完程序,所花的时间约为用 fortran 或 c 的几分之一,而且不需要编译(compile)及联结 (link) 即能执行,同时包含了更多及更容易使用的内建功能。 (4)开放及可延伸的架构: matlab容许使用者接触它大多数的数学原始码,监视运算法,更改现存函数,甚至加入自己的函数使 matlab成为使用者所须要的环境。

(5)丰富的程序工具箱:matlab拥有多于40种的程序工具箱,这些工具箱将套装前软件的优点,与一个灵活的开放但容易操作的环境融合,提供了使用者在特别应用领域所需之许多函数。现有工具箱主要有:

符号运算(利用maple v的计算核心执行 )、影像处理、统计分析、讯号处理、神经网路、模拟分析、控制系统、即时控制、系统确认、强建控制、弧线分析、最佳化、模糊逻辑、mu分析及合成、化学计量分析等几大类别。

3,存储在工作空间中的数组能编辑吗?如何操作?

答:储存在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开编辑器,在选中要修改的数据单元,输入修改内容即可。

4.,在matlab中有几种获得帮助的途径?

答:(1)帮助浏览器:选择view菜单中的help菜单项或选择help菜单中的matlab help菜单项可以打开帮助浏览器;

2)help命令:在命令窗口键入“help” 命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的**帮助信息;

3)lookfor命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数。

4)模糊查询:输入命令的前几个字母,然后按tab键,就可以列出所有以这几个字母开始的命令和函数。

注意:lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息。

5, 在进行算术运算时,数组运算和矩阵运算各有什么特点,如何区分两种运算?左除与右除有什麽区别?

答:一维数组相当于向量,二维数组相当于矩阵。所以矩阵是数组的子集数组运算是指数组对应元素之间的运算,也称点运算。

矩阵的乘法、乘方和除法有特殊的数学含义,并不是数组对应元素的运算,所以数组乘法、乘方和除法的运算符前特别加了一个点。矩阵是一个二维数组,所以矩阵的加、减、数乘等运算与数组运算是一致的。但有两点要注意:

(1)对于乘法、乘方和除法等三种运算,矩阵运算与数组运算的运算符及含义都不同:矩阵运算按线性变换定义,使用通常符号;数组运算按对应元素运算定义,使用点运算符;(2)数与矩阵加减、矩阵除法在数学是没有意义的,在matlab中为简便起见,定义了这两类运算数组运算:转置 a.

' 非共轭转置,相当于(conj(a'))数组加与减 a+b与a-b 对应元素之间加减数乘数组 k.*a或a.*k k乘a的每个元素数与数组加减 k+a与k-a k加(减)a的每个元素数组乘数组 a.

*b数组乘方 a.^k a的每个元素进行k次方运算 k.^a 以k底的,分别以a的元素为指数求幂值数除以数组 k.

/a和a.\k k分别被b的元素除数组除法左除a.\b右除b.

/a矩阵运算:矩阵转置 a' 共轭转置加减 a+b a-b数乘矩阵 k*a或a*k 上三项同数组运算矩阵乘法 a*b 按数学定义的矩阵乘法规则矩阵乘方 a^k k个矩阵a相乘数与矩阵加减 k+a与k-a 等价于k*ones(size(a))+a矩阵除法左除a\b,右除b/a 分别为ax=b和xa=b的解。

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

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

7, gui开发环境中提供了哪些方便的工具?各有什么用途?

答:在gui开发环境中提供了下列五个方便的工具:

1) 布局编辑器(layout editor):在图形窗口中创建及布局图形对象。

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

3) 属性编辑器(property inspector):查询并设置对象的属性值。

4) 对象编辑器(object browser):获得当前窗口中图形对象句柄的分级排列。

5) 菜单编辑器(menu editor):建立和编辑主菜单和图形对象的鼠标右键菜单。

8, if语句有几种表现形式?

答:(1)if 表达式。

语句体。end

2)if 表达式。

语句体 1else

语句体 2end

3)if 表达式 1

语句体 1elseif 语句体 2

语句体 2end

4)if 表达式 1

语句体 1elseif表达式 2

语句体 2else

语句体 3end

9, 轴对象是使用的最多的图形对象之一,那么轴对象是哪个对象的子对象,又是那些对象的父对象?

答:轴对象是图形窗口对象的子对象,是图像、灯光、线、块、矩形、表面、字的父对象。

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

答:matlab在创建没一个图形对象时,都为该对象分配唯一的一个值,称其为图形句柄。作用:可以通过这个“句柄”,得到或者修改图形对象的属性。

11,已知三维图形视角的缺省值是方位角为-37.5°,仰角为30°,写出将方位角顺时针旋转20角的命令。

答:>>view(-57.5,30)

12,什么是simulink?简述simulink的步骤。

答:simulink是一个用来对动态系统进行建模、**和分析的软件包,它支持连续的、离散的或二者混合的线性和非线性系统,也支持具有多种采样速率的多速率系统。

步骤: 1、在matlab命令窗口中输入simulink

结果是在桌面上出现一个称为simulink library browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。当然用户也可以通过matlab主窗口的快捷按钮来打开simulink library browser窗口。

2、在matlab命令窗口中输入simulink3

结果是在桌面上出现一个用图标形式显示的library :simulink3的simulink模块库窗口。

13, 计算与的数组乘积。

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

> b=[2 4 1;4 6 8];

> a.*bans =

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

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

> b=[37 26 28]’;

> x=a\bx =

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

> r=[1 -7 2 40];

>> p=roots(r);

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

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

>> polyvalm(p,8)ans =

17,计算多项式除法(3x3+13x2+6x+8)/(x+4)。

> d=deconv([3 13 6 8],[1 4])d =

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

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

>> pder=polyder(p);

>> pders=poly2sym(pder)

>> pint=polyint(p);

>> pints=poly2sym(pint)

pders =

12*x^2-24*x-14

pints =

x^4-4*x^3-7*x^2+5*x

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

> x0=0:pi/5:4*pi

>> y0=sin(x0).*exp(-x0/10);

>> x=0:pi/20:4*pi;

>> y=spline(x0,y0,x); 样条插值。

>> plot(x0,y0,'or',x,y,'b')

20,.符号函数绘图法绘制函数x=sin(3t)cos(t),y=sin(3t)sin(t)的图形,t的变化范

围为[0,2]。

> syms t

>> ezplot(sin(3*t)*cos(t),sin(3*t)*sin(t),[0,pi]) 画二维曲线的简捷指令。

21,有一组测量数据满足,t的变化范围为0~10,用不同的线型和标记点画出a=0.1、a=0.2和a=0.

5三种情况下的曲线,并添加标题,用箭头线标识出各曲线a的取值,添加标题和图例框。。

> title('\itym=e^')

>> title('\itym=e^',fontsize',12)

>> text(t(6),y1(6),'leftarrow\itam=0.1','fontsize',11)

>> text(t(6),y2(6),'leftarrow\itam=0.2','fontsize',11)

>> text(t(6),y3(6),'leftarrow\itam=0.5','fontsize',11)

matlab作业

2011029170002王柳。a 一个问题的病态性如何,与求解它的算法有关系。错 b 无论问题是否病态,好的算法都会得到它好的近似解。错 c 计算中使用更高的精度,可以改善问题的病态性。错 d 用一个稳定的算法计算一个良态问题,一定会得到它好的近似解。对 e 浮点数在整个数轴上是均匀分布。错 f ...

matlab作业

matlab语言 第3次作业 字符串,单元数组和结构体 专业 海洋技术 海洋测绘方向 姓名 张体强学号 1026222 1 如何将一个char 数据类型的向量转化为相应的double 型数据类型的数据向量。从式1 到8,判断这些语句是否正确。如果它们正确,那么将产生什么结果?这题不要在电脑中做。1....

matlab作业

电子与通信工程学院。通信系统 实验报告。2013 2014 学年第1学期。调频 fm 系统调制解调 专业 通信工程。班级 通信111 班。学号 姓名 指导教师姓名陈多瑜。2013年 11 月日。1.频率调制或调频 fm 1 设调制信号为m t 调频信号的数学表达式为。例如 m t 的时域波形为。m ...