matlab期末考试复习资料

合集下载

matlab期末复习题及答案

matlab期末复习题及答案

matlab期末复习题及答案1. MATLAB基础操作在MATLAB中,如何创建一个名为"myMatrix"的3x3矩阵,其元素分别为1, 2, 3, 4, 5, 6, 7, 8, 9?答案:在MATLAB中,可以通过直接输入矩阵元素来创建矩阵。

例如,要创建一个名为"myMatrix"的3x3矩阵,可以使用以下命令:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```这样,MATLAB就会创建一个3x3的矩阵,其元素按照行顺序排列。

2. 矩阵运算给定两个矩阵A和B,其中A = [1 2; 3 4],B = [5 6; 7 8],计算矩阵A和B的和。

答案:在MATLAB中,可以使用加号(+)来计算两个矩阵的和。

对于给定的矩阵A和B,可以使用以下命令来计算它们的和:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A + B;```执行上述命令后,矩阵C的结果将是:```C = [6 8;10 12];```3. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为质数,并输出相应的信息。

答案:在MATLAB中,可以使用if-else语句来判断一个数是否为质数。

以下是一个简单的脚本示例:```matlabn = input('请输入一个数:');if mod(n, 2) == 0 && n > 2disp('该数不是质数');elseif n == 1disp('1不是质数');elseisPrime = true;for i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;break;endendif isPrimedisp('该数是质数');elsedisp('该数不是质数');endend```该脚本首先接收用户输入的数n,然后通过一个for循环检查n是否有除了1和它自身以外的因数,从而判断n是否为质数。

MATLAB期末考试总复习

MATLAB期末考试总复习

期末考试总复习
MATLAB程序设计
重要知识点
24.符号变量与非符号变量的区别 25.建立符号表达式的方法 ★利用单引号 ★利用sym函数 ★利用已经定义的符号变量 26.符号表达式与数值表达式之间的转换 针对以上知识点进行复习!重点要求熟练 编写程序、分析程序的运行结果及修改程序。
期末考试总复习
MATLAB程序设计
重要知识点
4.变量名的命名规则 5.常用的预定义变量及其意义 6.冒号表达式 7.矩阵的序号与下标 8.利用空矩阵删除矩阵元素 9.矩阵左除与右除的区别 10.点运算 11.常用的不同取整函数
期末考试总复习
MATLAB程序设计
重要知识点
12.rem与mod的区别 13.关系运算 14.逻辑运算 15.find函数 16.几种常见的特殊矩阵 17.M文件的分类与区别 18.程序的控制结构 ★顺序结构(数据的输入与输出)
五年级期末总复习期末总复习六年级期末总复习语文期末总复习matlab期末考试题三下语文期末总复习初二物理期末总复习matlab期末考试小学毕业考试总复习matlab期末试题
期末考试总复习
MATLAB程序设计
重要知识点
1.命令窗口 ★出现什么表明MATLAB准备就绪? ★一个命令行是否允许输入多条命令? ★续行符的作用? ★常用的控制键的功能?比如↑ 2.MATLAB基本的搜索路径 变量→内部函数→M文件→其他目录 3.help与lookfor
期考试总复习
MATLAB程序设计
重要知识点
★选择结构(if语句与switch语句) ★循环结构(for语句、while语句、break以及 continue语句) 19.二维绘图(重点掌握plot) 20.绘制图形的辅助操作 21.max与min函数 22.求导与积分的实现 23.符号常量与数值常量的区别

Matlab期末复习提纲(答案)

Matlab期末复习提纲(答案)

1、图像的最小基本单位:像素2、根据每个像素所代表信息的不同,可将图像分为二值图像、灰度图像、RGB图像以及索引图象、多帧图像3、图像的空间分辨率是指图像中每单位长度所包含的像素或点的数目,常以像素/英寸为单位表示4、当高分辨率下的图像以低分辨率表示时,在同等的显示或者打印输出条件下,图像的尺寸变小,细节变得不明显;而当将低分辨率的图像放大,则会导致图像的细节仍然模糊5、了解相邻像素的概念。

依据标准的不同,我们可以关注像素P的4邻域和8邻域6、常见的几种距离函数:(1)欧氏距离:即距离等于r的像素形成以P为圆心的圆(2) D4距离(街区距离):即距离等于r的像素形成以P为中心的菱形(3) D8距离(棋盘距离):距离等于r的像素形成以P为中心的方形7、表2.5 提取矩阵元素或子块的方法8、表2.11 图像格式转换函数9、读取图像文件:I=imread;显示图像:imshow(I)10、图像和直方图的关系:多对111、图像的点运算:线性变换,对数变换,伽马变换,阈值变换,直方图均衡化,直方图规定化。

12、伽玛变换又称指数变换或幂次变换,是另一种常用的灰度非线性变换。

●γ>1时,图像的高灰度区域对比度得到增强。

●γ<1时,图像的低灰度区域对比度得到增强。

●γ=1时,这一灰度变换是线性的,即不改变原图像。

15、图像平移的变换公式书P68则平移之后的点坐标(x1,y1)变为用矩阵表示为对变换矩阵求逆,可以得到逆变换即16、表4.1 合法值17、图像镜像的变换公式●水平镜像的变换关系为对矩阵求逆得到●竖直镜像变换关系可形式化地描述如下。

逆运算为18、空间域图像增强:图像平滑,图像锐化。

19、图像平滑(低通滤波器),包括平均平滑和高斯平滑,中值滤波 20、图像锐化(高通滤波器),包括梯度算子、拉普拉斯算子、高提升滤波和高斯-拉普拉斯变换21、例5.1中的w 提供了一种平均的加权模式,首先在以点(x ,y )为中心3×3邻域内的点都参与了决定在新图像g 中(x ,y )点像素值的运算;而且所有系数都为1,表示它们在参与决定g (x ,y )值的过程中贡献(权重)都相同;最后前面的系数是要保证整个模板元素和为1,这里应为1/9,这样就能让新图像同原始图像保持在一个灰度范围中(如[0,255])。

matlab期末考试复习资料

matlab期末考试复习资料

matlab期末考试复习资料如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出的窗口重新集成在桌面?MATLAB 操作桌面有几个窗口?答:MATLAB的默认操作桌面包括命令窗口(Command Window)、启动平台窗口(Launch Dad)、工作空间窗口(Workspace)、命令历史窗口(Command History)和当前路径窗口(Current Directory)等5个窗口。

每个窗口的右上角都有按钮,可以使该窗口脱离操作桌面独立出来;2、 who和whos命令有什么不同之处?答:查看工作空间中有哪些变量名,可以使用who命令完成;若想了解这些变量具体细节,可以使用whos命令查看。

3、分别使用help命令和lookfor命令查找plot函数的帮助信息。

答:>> help plot>> lookfor plot4、一些命令在matlab中的应用1.clf 清除图对象clear清除工作空间内的所有变量clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据2.ceil 沿+∞方向取整factor符号计算的因式分解3.box on 打开框状坐标轴开grid off网格关一些4.logspace 对数分度向量cat 串接成高维数组5.sym2poly 符号多项式转变为双精度多项式系数向量poly2sym 双精度多项式系数转变为向量符号多项式6.plot3 三维线图poly2str 以习惯方式显示多项式7.bar 二维直方图pie 二维饼图8.zoom on打开图形缩放模式 edit M文件编辑9.whos 对当前工作空间变量的信息进行列表figure 生成图形窗口10.cart2sph 直角坐标变为球坐标pol2cart 极或柱坐标变为直角坐标11.diff数值差分、符号微分dsolve 符号计算解微分方程12.ezplot3画三维曲线的简捷指令fix向零取整factor 符号计算的因式分解5. 在MATLAB中有几种获得帮助的途径?答:(1)help 命令:在命令窗口输入help命令,也是MATLAB 寻找在线帮助的一种方便而快捷的方式。

最新MATLAB期末考试试卷汇总资料

最新MATLAB期末考试试卷汇总资料

MATLAB期末考试试卷及其参考答案一、填空题1、MATLAB常用操作界面包括、工作空间窗口、、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。

2、MATLAB中Inf或inf表示、NaN或nan表示、nargout表示。

3、MATLAB中逗号主要用作;用作输入量与输入量之间的分隔符;。

4、工作空间浏览器主要用于内存变量的、和。

5、MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的指令为。

6、二维数组的标识有、、“逻辑1”标识。

二、简答题1、简述MATLAB历史指令窗的主要作用。

2、简述空数组的功用。

3、简述MATLAB函数的基本结构。

4、简述绘制二维图形的一般步骤。

三、阅读程序并回答问题(每题4分,共28分)1、写出下列指令运行结果。

A=zeros(2,4);A(:)=1:8;s=[2 3 5];A(s)Sa=[10 20 30]'A(s)=Sa2、写出下列指令运行结果。

A=reshape(1:16,2,8)reshape(A,4,4)s=[1 3 6 8 9 11 14 16];A(s)=03、写出下列指令运行结果。

A=[1,2;3,4];B=[-1,-2;2;1];S=3;A.*BA*BS.*AS*B4、下面的函数主要完成什么功能?function f=factor(n)if n<=1f=1;elsef=factor(n-1)*n;end5、写出下列指令运行结果。

ch=‘ABc123d4e56Fg9’;subch=ch(1:5)revch=ch(end:-1:1)k=find(ch>=‘a’&ch<=‘z’);ch(k)=ch(k)-(‘a’-‘A’);char(ch)6、写出下列指令运行结果。

A(1,1)={'this is cell'};A{1,2}={[1 2 3;4 5 6]};A{2,1}=[1+2*i];A{2,2}=A{1,2}{1}+(A{1,2}{1}(1,1)+A{1,2}{1}(2,2));celldisp(A)7、下面的程序完成功能是什么?t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*sin(3*t);plot(t,y,'-r',t,y0,':b',t,-y0,':b')xlabel(‘\bf\it t’);ylabel(‘\bf\it y’);grid on;四、编程题(32分)1、1、在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及建立图例。

MATLAB期末复习资料

MATLAB期末复习资料

1.创建 double 的变量,并进行计算(1)a=87,b=190,计算 a+b 、a-b 、a*b(2)创建 uint8 类型的变量,数值与(1)中相同,进行相同的计算答案如下:(1)a=87;b=190;a+b ;a-b ;a*b(2) c=uint8(87);d=uint8(190);c+d ;c-d ;c*d2.计算(1)()sin 60 (2)3e (3)3cos 4π⎛⎫ ⎪⎝⎭答案如下:(1) sind(60) (2) exp(3) (3) cos(3*pi/4)3.设2u =,3v =,计算(1)4log uvv (2)()22u e v v u +- (3)uv答案如下:(1) u=2,v=3;ai=4*((u*v)/log(v)) (2) u=2,v=3;a2=(exp(u)+v)^2/(v^2-u)(3) u=2,v=3;a3=sqrt(u-3*v)/(u*v)4.计算如下表达式(1)()()3542i i -+ (2)()sin 28i -答案如下:(1) (3-5*i)*(4+2*i) (2) sin(2-8*i)5.判断下面语句的运算结果(1)4 < 20 (2)4 <= 20 (3)4 == 20(4)4 ~= 20 (5)’b ’<’B ’答案如下:(1) 4 < 20 (2) 4 <= 20 (3)4 == 20 (4) 4 ~= 20 (5)'b'<'B'6.设39a =,58b =,3c =,7d =,判断下面表达式的值(1)a b > 2)a c < (3)&&a b b c >> (4)a d == (5)|a b c > (6)~~d答案如下:(1) a=39;b=58; c=3;d=7;a>b (2) a<c (3) a>b&&b>c (4) a==d(5) a|b>c(6)~~d1. 生成一个33⨯随机矩阵,将其对角形元素的值加1参考答案:a=rand(3);a=a+eye(3)2. 生成一个元素值在 1 和 10 之间的33⨯随机矩阵,将其重新排序,使得(1)每列按照降序排列 (2)每行按照降序排列 “ascend ”和“descend ”,分别表示升序和降序,默认为升序参考答案:(1)b=round(rand(3)*10) sort(b,'descend');(2) sort(b,2,'descend')3. 令3a =,2132X ⎛⎫= ⎪⎝⎭,4567Y ⎛⎫= ⎪⎝⎭,进行幂运算,计算:(1)X a (2)a X (3)Y X参考答案:(1)a=3; x=[2,1;3,2]; y=[4,5;6,7]; a.^x (2)x.^a (3)x.^y4. 生成33⨯随机矩阵,判断其元素是否大于参考答案:a=rand(3); a>5. 有3a =,4375B ⎛⎫= ⎪⎝⎭,8976C ⎛⎫= ⎪⎝⎭,47128D ⎛⎫= ⎪⎝⎭,进行如下操作 (1)~(a<B) (2)a>C & B<D (3)C<=D参考答案:a=3;b=[4,3;7,5];c=[8,9;7,6];d=[4,7;12,8];(1)~(a<b) (2) a>c&b<d (3) c<=d1. 计算下列积分(1)1351x x x dx -++⎰ (2)101sin cos x xdx +⎰ (3)622x e dx ⎰ (4)10414x dx x +⎰ (5)1010211sin 4x y y dxdy x ++⎰⎰ 答案如下:(1)f=@(x)x+x.^3+x.^5 q=quad(f,-1,1)(2)f=@(x)sin(x)+cos(x) q=quad(f,1,10)(3) f=@(x)exp(x/2) q=quad(f,2,6)(4) f=@(x)x./((x.^4)+4) q=quad(f,1,10)(5) f=@(x,y)sin(y)*(x+y)./(x.^2+4) q=dblquad(f,1,10,1,10)2. 求下列函数的解,并绘制图形 (1)5x y e x =-,初始点为8x =答案如下:f=@(x)exp(x)-x.^5 x=fzero(f,8) limits=[0 10 1 5]fplot(f,limits) %绘图x 范围为0到10 y 范围为1到5数学函数图象的绘制 fplot(fun,limits),y = f(x);参数 limits 用于定绘制图象的范围。

matlab期末复习题及答案

matlab期末复习题及答案

matlab期末复习题及答案MATLAB期末复习题及答案一、选择题1. MATLAB中用于创建向量的函数是:A. vectorB. createVectorC. vectorizeD. [ ]答案:D2. 下列哪个命令可以计算矩阵的行列式?A. det(A)B. matrixDeterminant(A)C. determinant(A)D. A.det答案:A3. MATLAB中,以下哪个函数可以进行矩阵的转置?A. transposeB. transC. flipD. rot90答案:B4. 以下哪个函数可以用于绘制三维图形?A. plotB. scatterC. surfD. bar3答案:C5. 以下哪个命令可以计算向量的范数?A. norm(v)B. magnitude(v)C. length(v)D. distance(v)答案:A二、填空题1. MATLAB中,使用________命令可以创建一个与原矩阵相同大小的零矩阵。

答案:zeros2. 要生成一个从0到1的线性空间向量,包含101个元素,应使用________命令。

答案:linspace(0,1,101)3. 使用MATLAB绘制函数y=x^2的图形,可以使用________命令。

答案:plot(x, x.^2)4. 要对矩阵进行元素乘,应使用________操作符。

答案:.*5. MATLAB中,使用________函数可以求解线性方程组。

答案:inv三、简答题1. 请简述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、求逆、行列式计算、矩阵乘法、矩阵加法、矩阵减法等。

2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有for循环和while循环两种方式。

for循环用于已知迭代次数的情况,while循环用于迭代次数不确定的情况。

四、计算题1. 给定矩阵A和B如下:A = [1 2; 3 4];B = [5 6; 7 8];请计算A与B的矩阵乘积,并求出结果矩阵的行列式。

matlab期末考试题目及答案

matlab期末考试题目及答案

matlab期末考试题目及答案1. 题目:编写一个MATLAB函数,实现矩阵的转置操作。

答案:可以使用`transpose`函数或`.'`操作符来实现矩阵的转置。

例如,对于一个矩阵`A`,其转置可以通过`A'`或`transpose(A)`来获得。

2. 题目:使用MATLAB求解线性方程组Ax=b,其中A是一个3x3的矩阵,b是一个3x1的向量。

答案:可以使用MATLAB内置的`\`操作符来求解线性方程组。

例如,如果`A`和`b`已经定义,求解方程组的代码为`x = A\b`。

3. 题目:编写MATLAB代码,计算并绘制函数f(x) = sin(x)在区间[0, 2π]上的图像。

答案:首先定义x的范围,然后计算对应的函数值,并使用`plot`函数绘制图像。

代码示例如下:```matlabx = linspace(0, 2*pi, 100); % 定义x的范围y = sin(x); % 计算函数值plot(x, y); % 绘制图像xlabel('x'); % x轴标签ylabel('sin(x)'); % y轴标签title('Plot of sin(x)'); % 图像标题```4. 题目:使用MATLAB编写一个脚本,实现对一个给定的二维数组进行排序,并输出排序后的结果。

答案:可以使用`sort`函数对数组进行排序。

如果需要对整个数组进行排序,可以使用`sort`函数的两个输出参数来获取排序后的索引和值。

代码示例如下:```matlabA = [3, 1, 4; 1, 5, 9; 2, 6, 5]; % 给定的二维数组[sortedValues, sortedIndices] = sort(A(:)); % 对数组进行排序sortedMatrix = reshape(sortedValues, size(A)); % 将排序后的值重新构造成矩阵disp(sortedMatrix); % 显示排序后的结果```5. 题目:编写MATLAB代码,实现对一个字符串进行加密,加密规则为将每个字符的ASCII码值增加3。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出的窗口重新集成在桌面?MATLAB 操作桌面有几个窗口?答:MATLAB的默认操作桌面包括命令窗口(Command Window)、启动平台窗口(Launch Dad)、工作空间窗口(Workspace)、命令历史窗口(Command History)和当前路径窗口(Current Directory)等5个窗口。

每个窗口的右上角都有按钮,可以使该窗口脱离操作桌面独立出来;2、 who和whos命令有什么不同之处?答:查看工作空间中有哪些变量名,可以使用who命令完成;若想了解这些变量具体细节,可以使用whos命令查看。

3、分别使用help命令和lookfor命令查找plot函数的帮助信息。

答:>> help plot>> lookfor plot4、一些命令在matlab中的应用1.clf 清除图对象clear清除工作空间内的所有变量clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据2.ceil 沿+∞方向取整factor符号计算的因式分解3.box on 打开框状坐标轴开grid off网格关一些4.logspace 对数分度向量cat 串接成高维数组5.sym2poly 符号多项式转变为双精度多项式系数向量poly2sym 双精度多项式系数转变为向量符号多项式6.plot3 三维线图poly2str 以习惯方式显示多项式7.bar 二维直方图pie 二维饼图8.zoom on打开图形缩放模式 edit M文件编辑9.whos 对当前工作空间变量的信息进行列表figure 生成图形窗口10.cart2sph 直角坐标变为球坐标pol2cart 极或柱坐标变为直角坐标11.diff数值差分、符号微分dsolve 符号计算解微分方程12.ezplot3画三维曲线的简捷指令fix向零取整factor 符号计算的因式分解5. 在MATLAB中有几种获得帮助的途径?答:(1)help 命令:在命令窗口输入help命令,也是MATLAB寻找在线帮助的一种方便而快捷的方式。

(图示、操作演示)(2)帮助浏览器:MATLAB通过选择help可以获得各类帮助信息,通过勾选或删除勾选Desktop 菜单中的Help选项可打开或关闭窗口中独立的交互式帮助浏览器。

(3)lookfor 命令:(lookfor commend) 可以根据用户提供的完整或不完整的关键词,搜索出一组与之相关的命令或函数。

(图示、操作演示)(4)模糊查询:(fuzzy Inquiry) 用户只须输入命令的前几个字母,然后键入Tab 键MATLAB 就会列出所有以这个字母开始的命令。

(图示、操作演示)(5)帮助台:(doc)帮助台比帮助命令及帮助窗口提供更多的帮助信息。

键入命令helpdesk可进入帮助台,可以利用浏览器的功能浏览帮助信息。

(6)在线帮助页:(doc)命令doc后加关键字,MATLAB会自动定位到相关页码,在线帮助页包括所有的字体、图形和图像都可以直接打印。

6. 在进行算术运算时,数组运算和矩阵运算各有什么特点,如何区分两种运算?左除与右除有什麽区别?答:普通的数组运算方式:(Array computation) 在数组中对应元素之间进行运算;矩阵运算方式:(matrix computations) 将标量当作1×1阶矩阵,一维数组当作一行或一列的矢量(即1×n阶或n×1阶的矩阵),二维数组当作m×n阶矩阵,然后按照矩阵的运算规则进行运算。

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

数组的除法(Array division)条件:a与b必须具有相同的维数。

符号“. \ ”或“. / ”,运算结果相同,a.\b 表示b中的元素分别除以a中的对应元素,即z(i,j)=x(i,j)\y(i,j)=y(i,j)/x(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).通常x=a\b 是a*x=b 的解,x=b/a 是x*a=b 的解。

一般a\ b ≠b/a,右除与左除的关系为:(b/a)’=(a ’\b ’)7. 计算⎥⎦⎤⎢⎣⎡=572396a 与⎥⎦⎤⎢⎣⎡=864142b 的数组乘积。

>> A=[6 9 3;2 7 5];>> B=[2 4 1;4 6 8];>> A.*Bans =12 36 38 42 408.MATLAB 的变量命名有什么规则?能用”pi ”来作为变量名吗,为什么?(4分)①.变量名区分大小写;②变量名最多包含63个字符,其后的字符将被忽略;③变量名必须以一个字母开始,其后可以是如意数量的字母、数字或下划线;④变量名中不允许出现标点符号,因为许多标点符号在MATLAB 中有特殊意义。

不能以“pi ”来作为变量,因为“pi ”在MATLAB 中默认为3.1416,若要定义可改为大写的”PI ”。

9. 命令文件与函数文件的主要区别是什么?答:(1)命令文件是一系列命令的组合,函数文件的第一行必须用function 说明;(2)命令文件没有输入参数,也不用返回参数,函数文件可以接受输入参数,也可以返回参数;(3)命令文件处理的变量为工作空间变量,函数文件处理的变量为函数内部的局部变量,也可以处理全局变量。

13. M 文件中的函数文件的基本结构是什么?各结构部分起什么作用?(4分)1、函数声明行2、H1行 %帮助文字的第一行,给出M 文件帮助最关键的信息3、帮助文字 %对M 文件更为详尽的说明4、M 文件正文 %所实现的功能部分5、注释部分 %10.if 语句有几种表现形式?答:(1) if —end 语句(simple if statement)(2)if —else--end 语句(3)if —elseif —end 语句(4) if —elseif —else —end11. 设矩阵A=⎥⎦⎤⎢⎣⎡---4212,矩阵B=⎥⎦⎤⎢⎣⎡--5030,矩阵C=⎥⎦⎤⎢⎣⎡31,矩阵D=eye(2),求解下列问题。

① A ⨯3 ② B A + ③ D A * ④ D A *. ⑤ C A * ⑥ C A *. ⑦ B A \ ⑧ B A \. ⑨ B A ^.答:①>> a=[2 -1;-2 -4];>> 3*a②>> a=[2 -1;-2 -4];>> b=[0 -3;0 -5];>> a+b③>> a=[2 -1;-2 -4];>> d=eye(2);>> a*d④>> a=[2 -1;-2 -4];>> c=[1;3];>> a*c⑤>> a=[2 -1;-2 -4];>> b=[0 -3;0 -5];>> a\b12.设矩阵A 为5阶的范德蒙德矩阵,试使用矩阵的特殊操作函数实现矩阵A 的90度旋转、上下翻转和左右翻转。

答:>> v=[1 2 3 4 5];>> a=vander(v);>> rot90(a)>> flipud(a)>> fliplr(a)13. 设矩阵A 为一个34⨯阶的矩阵,试使用reshape 函数将矩阵A 变为一个43⨯阶的矩阵。

答:>> a=[2 3 1;3 6 2;4 10 8;7 9 3];>> reshape(a,3,4)14. 试将图形窗口分割成四个区域,并分别绘制sinx、cosx、sin2x和cos2x在[0,2π]区间的图形,并加上适当的图形修饰。

答:>> x=0:pi/20:2*pi;>> y1=sin(x);>> y2=cos(x);>> y3=sin(2*x);>> y4=cos(2*x);>> subplot(221)>> plot(x,y1);>> title('sin(x)')>> subplot(222)>> plot(x,y2);>> title('cos(x)')>> subplot(223)>> plot(x,y3);>> title('sin(2x)')>> subplot(224)>> plot(x,y4);>> title('cos(2x)')15.编制MATLAB程序,要求绘制两条曲线,一条为正弦曲线,另一条为余弦曲线,自变量的取值范围为[0,2π],以π/10为步长,正弦曲线为绿色,余弦曲线为红色,增添图例分别为“正弦曲线”和“余弦曲线”。

答:>> x=0:pi/10:2*pi;>> y1=sin(x);>> y2=cos(x);>> plot(x,y1,'g',x,y2,'r')>> legend('sin(x)','cos(x)')编写一个脚本程序实现:在同一图上分别用红色虚线和绿色点划线绘制函数y1=sinx和y2=x2+2x-1在区间[-10,10]的曲线,标题为“用作图法求两条函数曲线的交点”,x轴为“自变量x”,y轴为“函数y1、y2的曲线”,并给出图例“‘y1=sinx’,‘y2=x2+2x-1’”。

16. 命令文件与函数文件的主要区别是什么?答:(1)命令文件是一系列命令的组合,函数文件的第一行必须用function说明;(2)命令文件没有输入参数,也不用返回参数,函数文件可以接受输入参数,也可以返回参数;(3)命令文件处理的变量为工作空间变量,函数文件处理的变量为函数内部的局部变量,也可以处理全局变量。

17. if语句有几种表现形式?答:(1)if 表达式语句体end(2)if 表达式语句体1else语句体2end(3)if 表达式1语句体1elseif 表达式2语句体2end(4)if 表达式1语句体1elseif 表达式2语句体2else语句体3end18.使用if … else … end结构编写一段程序,判断学生是否通过学业?(条件要求出勤率高于90%,平均成绩高于60分)答:if ((attendance>=0.9)&(grade>=60))pass=1;elsefail=1;end19. 通过编程说明break语句和return语句的用法。

相关文档
最新文档