matlab考试题及答案

合集下载

大学matlab考试题及答案

大学matlab考试题及答案

大学matlab考试题及答案大学MATLAB考试题及答案

一、选择题

1. MATLAB的全称是什么?

A. Matrix Laboratory

B. Microprocessor Application Tool Set

C. Microsoft Advanced Tool Set

D. Microprocessor Application Test System

答案:A

2. 在MATLAB中,以下哪个命令用于绘制三维图形?

A. plot

B. scatter

C. surf

D. bar

答案:C

3. MATLAB中用于求解线性方程组的函数是?

A. solve

B. linsolve

C. linprog

D. fsolve

答案:A

二、简答题

1. 简述MATLAB的基本数据类型有哪些,并给出至少两个每种类型的

示例。

答案:MATLAB的基本数据类型包括数值数组、字符数组和单元数组。数值数组可以是向量、矩阵或多维数组。例如,向量 `v = [1 2 3]`,矩阵 `M = [1 2; 3 4]`。字符数组是由单引号或双引号括起来的字符

序列,如 `C = 'Hello'`。单元数组可以包含不同类型的数据,如

`{1, 'text', [1; 2; 3]}`。

2. 描述如何在MATLAB中实现矩阵的转置和翻转。

答案:矩阵的转置可以通过 `'T'` 来实现,例如 `A'` 表示矩阵A 的转置。矩阵的翻转可以通过 `flip` 函数实现,例如 `flip(A)` 可

以翻转矩阵A的所有行和列,`flipud(A)` 仅翻转矩阵A的行,而

MATLAB语言及应用试题及答案

MATLAB语言及应用试题及答案
答案:C
25.以下哪个说法是正确的()。
A、Matlab进行数值计算的表达精度与其指令窗口中的数值显示精度相同。 B、Matlab指令窗口中显示的数值有效位数不能超过7位。 C、输入二维数值数组时,需要用到逗号和分号,它们可以在中文状态下输入。 D、历史指令窗口所记录的内容与diary指令所产生“日志”内容是不同的。
答案:C
29.图形窗口(Figure)显示网格的命令是()
A、axison B、gridon C、boxon D、holdon
答案:B
30.运行如下程序后,命令窗口(commandwindows)显示的结果为()k=0;for n=100:200ifrem(n,21)~=0%R=rem(X,Y),求余数函数,X,Y应该为正数k=k+1; continueendbreak;endk
一、单项选择题 1.下列哪个函数为插值函数()
A、P=polyfit(X,Y,3) B、Y1=interp1(X,Y,X1,'method') C、[Y,I]=sort(A,dim) D、R=corrcoef(X)
答案:B
2.下列哪条指令是求矩阵的行列式的值()。
A、inv B、diag C、det D、eig
答案:C
20.如果想将矩阵A第1行第1列的元素改为50,可以通过()语句来完成。
A、A(l,1)=50 B、AO:1)=50 C、AC1;1)=50 D、AO1)=50

Matlab考试题库+答案

Matlab考试题库+答案

Matlab考试题库+答案

1、标点符号; _______可以使命令⾏不显⽰运算结果,

%——⽤来表⽰该⾏为注释⾏。

2、x为0~4pi,步长为的向量,使⽤命令_______创建。

x=0:*pi:4*pi

3、输⼊矩阵A=,使⽤全下标⽅式⽤A(2,2) 取出元素“-5”,使⽤单下标⽅式⽤_______取出元素“-5”。

A(5)

4、符号表达式sin(2*a+t)+m中独⽴的符号变量为_______。

t

5、M脚本⽂件和M函数⽂件的主要区别是M脚本⽂件没有函数定义和M函数⽂件有函数定义_______。

6. 设x是⼀维数组,x的倒数第3个元素表⽰为_______;

设y为⼆维数组,要删除y的第34⾏和48列,可使⽤命令_______; _______;

x(_end-2_)

y(34,:)=[]

y(:,48)=[]

7. 将变量x以Ascii⽂本格式存储到⽂件,应使⽤命令_________ _;

save _x

8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表⽰循环条件为真,语句体将被执⾏,否则跳出该循环语句;⾮零

9.要从键盘读⼊⼀个字符串并赋值给变量x,且给出提⽰“Who is she”,应使⽤命令_________;

x=input(‘Who is she’,’s’)_

10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要产⽣矩阵D=,可⽤命令________ _,

计算可⽤命令________;

D=(A-C)/B.^C

det(inv(A’*B)

11. 在MATLAB命令窗⼝中的“>>”标志为MATLAB的_______提⽰符,“│”标志为_______提⽰符。

matlab考试题及答案精选

matlab考试题及答案精选

matlab考试题及答案精选

Matlab练习题

本练习共需创建5个m文件,将这5个文件放到一个文件夹下,该文件夹放在D 盘根目录下。一个m文件中,不同的小题用一行%隔开。

该文件夹名:班级+姓名

例如:自动化1张三,自动化sy李四。

一、将下列程序写到一个m文件中,文件名为:ZDH+班级号+姓名+1

例如:ZDH1张三1、ZDHsy李四1

1、建立一个矩阵

5245433

284575

022341

-

-

,并将其赋给变量aa。

a=[5 24 54 33;2 -8 45 75;0 -2 23 41];aa=a

2、计算两个矩阵

537

4225

9129

-

1167

0325

9142

-

-

的和。

a=[5 3 7;4 22 5;9 12 -9];b=[11 -6 7;0 32 5;9 14 -2];c=a+b 3、计算两个矩阵

537

4225

9129

-

1167

0325

9142

-

-

的乘积。

a=[5 3 7;4 22 5;9 12 -9];b=[11 -6 7;0 32 5;9 14 -2];c=a*b

4、假如某游戏分为第一关和第二关,每次通关的时间不同得分不同,若定义某同学的总得分=第一关成绩×第二关成绩

若有8名同学参加该游戏,其第一关成绩和第二关成绩分别为[80 75 60 65 95 70 75 80]、[70 65 80 65 90 70 65 75],则计算这8名同学的总成绩。

a=[80 75 60 65 95 70 75 80];b=[70 65 80 65 90 70 65 75];c=a.*b

5、对于AX=B,如果A=

Matlab考题题整理带答案

Matlab考题题整理带答案

Matlab考题题整理带答案

MATLAB 考试试题(1)

产⽣⼀个1x10的随机矩阵,⼤⼩位于(-5 5),并且按照从⼤到⼩的顺序排列好!(注:要程序和运⾏结果的截屏)

答案:

a=10*rand(1,10)-5;

b=sort(a,'descend')

1.请产⽣⼀个100*5的矩阵,矩阵的每⼀⾏都是[1 2 3 4 5]

2. 已知变量:A=’ilovematlab’;B=’matlab’, 请找出:

(A)B在A中的位置。

(B)把B放在A后⾯,形成C=‘ilovematlabmatlab’

3. 请修改下⾯的程序,让他们没有for循环语句!

A=[1 2 3; 4 5 6; 7 8 9];

[r c]=size(A);

for i=1:1:r

for j=1:1:c

if (A(i,j)>8 | A(i,j)<2)

A(i,j)=0;

end

end

end

4. 请把变量A=[1 2 3; 4 5 6; 7 8 9]写到⽂件⾥(output.xls),写完后⽂件看起来是这样的

1 2 3 4 5 6 7 8 9

5.试从Yahoo⽹站上获得微软公司股票的2008年9⽉的每⽇收盘价。

6.编写M⽂件,从Yahoo⽹站批量读取60000.SH⾄600005.SH在2008年9⽉份的每⽇收盘价(提⽰:使⽤字符串函数)。

7. 将⾦⽜股份(000937)2005年12⽉14⽇⾄2006年1⽉10⽇的交易记录保存到Excel中,编写程序将数据读⼊MATLAB中,进⼀步将数据读⼊Access数据库⽂件。

8.已知资产每⽇回报率为0.0025,标准差为0.0208,资产现在价值为0.8亿,求5%⽔平下资产的10天在险价值(Var)。

Matlab_考题带答案

Matlab_考题带答案

Matlab_考题带答案

MATLAB期末考试试卷及其参考答案

一、填空题(每空1分,20分)

1、MATLAB常用操作界面包括、工作空间窗口、

、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。

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

nargout表示。

3、MATLAB中逗号主要用作;

用作输入量与输入量之间的分隔符;。

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

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

算出全下标的指令为。

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

7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数

组第2行第3列元胞中所存的内容用。

8、4、MATLAB中clf用于、clc用

于、

clear用于。

二、简答题(每题5分,共20分)

1、简述MA TLAB历史指令窗的主要作用。

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)=Sa

2、写出下列指令运行结果。

A=reshape(1:16,2,8)

reshape(A,4,4)

s=[136****1416];

A(s)=0

3、写出下列指令运行结果。

A=[1,2;3,4];

B=[-1,-2;2;1];

S=3;

A.*B

A*B

S.*A

S*B

4、下面的函数主要完成什么功能?function f=factor(n)

Matlab考试题库带上答案

Matlab考试题库带上答案

一、辨析题(共2小题,每题 5 分,共计 10 分)

二、问答题(共3小题,每题 5 分,共计 15 分)

三、计算题(共7小题,每题 5 分,共计 35 分)

四、编程题(共4小题,每题 10 分,共计 40 分)

填空题(计算部分)

1、标点符号; _______可以使命令行不显示运算结果,

%——用来表示该行为注释行。

2、x为0~4pi,步长为0.1pi的向量,使用命令_______创建。

x=0:0.1*pi:4*pi

3、输入矩阵A=,使用全下标方式用A(2,2) 取出元素“-5”,使

用单下标方式用_______取出元素“-5”。

A(5)

4、符号表达式sin(2*a+t)+m中独立的符号变量为_______。

t

5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义_______。

6. 设x是一维数组,x的倒数第3个元素表示为_______;

设y为二维数组,要删除y的第34行和48列,可使用命令_______; _______;

x(_end-2_)

y(34,:)=[]

y(:,48)=[]

7. 将变量x以Ascii文本格式存储到文件fname.txt,应使用命令_________ _;

save _x

8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表示循环条件为真,语句体将被执行,否则跳出该循环语句;

非零

9.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令_________;

x=input(‘Who is she?’,’s’)_

MATLAB考试题目及解答

MATLAB考试题目及解答

1.圆盘上有如图所示的二十个数,请找出哪4个相邻数之和最大,并指出它们的位置和数值。(10分)

20

1

18

4

13

61015

2

17

3

19

7

16

811

14912

5

解答:%1.圆盘上有如图所示的二十个数,请找出哪4个相邻数之和最大,并指出它们的位置和数值。(10分)

A=[1 18 4 13 6 10 15 2 17 3 19 7 16 8 11 14 9 12 5 20];% 程序位置规定:从1开始顺时针方向计数;

NumA=size(A); Num=NumA(1,2); sum(1)=A(1); for i=1:(Num-3)

sum(i)=A(i)+A(i+1)+A(i+2)+A(i+3); end

maxresult=max(sum(:));%找出4个相邻数之和最大值 maxresult %4个相邻数之和最大值 Position=i %四个数起始位置 FourNumber=A(1,i:(i+3)) %四个数的值及顺序 运行结果:maxresult =

50

Position =

17

FourNumber =

9 12 5 20

2.甲、乙、丙三人上街买糖果。三人都买好后,甲对乙、丙说,我可以按你们现

有的糖果数再送你们每人一份。甲送给乙、丙后,乙也按甲、丙现有的糖果数,送给甲、丙每人各一份糖果。丙也如此送了甲、乙各一份。互相赠送后,每人恰好各有64颗糖果。问甲、乙、丙原来各买了多少糖果?(10分)

解答:%由代数关系构造矩阵 a=[1 -1 -1;0 2 0;0 0 2]; b=a([2 1 3],:); b=b(:,[2 1 3]); c=a([2 3 1],:); c=c(:,[2 3 1]); d=64*ones(3,1); result=a\(b\(c\d))

MATLAB考试题目及解答

MATLAB考试题目及解答

1.圆盘上有如图所示的二十个数,请找出哪4个相邻数之和最大,并指出它们的位置和数值。(10分)

20

1

18

4

13

61015

2

17

3

19

7

16

811

14912

5

解答:%1.圆盘上有如图所示的二十个数,请找出哪4个相邻数之和最大,并指出它们的位置和数值。(10分)

A=[1 18 4 13 6 10 15 2 17 3 19 7 16 8 11 14 9 12 5 20];% 程序位置规定:从1开始顺时针方向计数;

NumA=size(A); Num=NumA(1,2); sum(1)=A(1); for i=1:(Num-3)

sum(i)=A(i)+A(i+1)+A(i+2)+A(i+3); end

maxresult=max(sum(:));%找出4个相邻数之和最大值 maxresult %4个相邻数之和最大值 Position=i %四个数起始位置 FourNumber=A(1,i:(i+3)) %四个数的值及顺序 运行结果:maxresult =

50

Position =

17

FourNumber =

9 12 5 20

2.甲、乙、丙三人上街买糖果。三人都买好后,甲对乙、丙说,我可以按你们现

有的糖果数再送你们每人一份。甲送给乙、丙后,乙也按甲、丙现有的糖果数,送给甲、丙每人各一份糖果。丙也如此送了甲、乙各一份。互相赠送后,每人恰好各有64颗糖果。问甲、乙、丙原来各买了多少糖果?(10分)

解答:%由代数关系构造矩阵 a=[1 -1 -1;0 2 0;0 0 2]; b=a([2 1 3],:); b=b(:,[2 1 3]); c=a([2 3 1],:); c=c(:,[2 3 1]); d=64*ones(3,1); result=a\(b\(c\d))

Matlab考试题库+答案(教师出卷参考专用)

Matlab考试题库+答案(教师出卷参考专用)

一、辨析题(共2小题,每题 5 分,共计 10 分)

二、问答题(共3小题,每题 5 分,共计 15 分)

三、计算题(共7小题,每题 5 分,共计 35 分)

四、编程题(共4小题,每题 10 分,共计 40 分)

填空题(计算部分)

1、标点符号; _______可以使命令行不显示运算结果,

%——用来表示该行为注释行。

2、x为0~4pi,步长为0.1pi的向量,使用命令_______创建。

x=0:0.1*pi:4*pi

,使用全下标方式用A(2,2) 取出元素3、输入矩阵A=

错误!未找到引用源。

“-5”,使用单下标方式用_______取出元素“-5”。

A(5)

4、符号表达式sin(2*a+t)+m中独立的符号变量为_______。

t

5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义_______。

6. 设x是一维数组,x的倒数第3个元素表示为_______;

设y为二维数组,要删除y的第34行和48列,可使用命令_______; _______;

x(_end-2_)

y(34,:)=[]

y(:,48)=[]

7. 将变量x以Ascii文本格式存储到文件fname.txt,应使用命令_________ _;

save _x

8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表示循环条件为真,语句体将被执行,否则跳出该循环语句;

非零

9.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令_________;

MATLAB期末考试试卷及答案--完整版

MATLAB期末考试试卷及答案--完整版

一、填空题(每空2分,总共30分)

1.已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。

A &

B 的运行结果ans= ;

A ./

B 的运行结果ans= 。

2. 产生4阶全0方阵的命令为 zeros(4) ;产生3阶全1方阵的命令为 ones(3) 。

3. A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为

和 [2,5],[5] 。

4. 标点符号分号可以使命令行不显示运算结果,百分号用来表示该行为注释行。

5. 用if判断语句判断80≥x >60,在MATLAB中if语言后的判断应写为 if x<=80&x>60 。

6. P, Q分别是个多项式的系数矢量,求P对应的多项式的积分(对应的常数项为K),

使用的命令是 polyint(P,K) ;求P/Q的解,商和余数分别保存在k和r,使用的命令是 [k,r]=deconv(P,Q) ;

7.为了使两个plot的图形在同一个坐标显示,可以使用hold on 命令进行图形保持;可以使用 grid on 命令为图形添加网格。

8.MATLAB的工作空间中有三个变量v1, v2, v3,写出把它们保存到文件my_data.mat中的指令 save my_data ;写出把my_data.mat文件中的变量读取到MATLAB工作空间内的指令 load my_data 。

二、选择题(每空2分,总共20分)

1.下列哪个变量的定义是不合法的 A

(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz

MATLAB习题及答案

MATLAB习题及答案

填空题

1. MATLAB于1984年由美国Mathworks公司推出,其后每年更新(两次。

2. MATLAB是一种以(矩阵)运算为基础的交互式程序设计语言。

3. MATLAB具有卓越的数值计算能力和符号计算、文字处理、可视化建模仿

真和实时控制等众多功能,其每个变量代表一个(矩阵),每个元素都看作(复数)。

4.通过命令(help)、(lookfor),可以查找所有命令或函数的使用方法。

5.执行语句a=1:2:10,得到的一维数组是(1 3 5 7 9).

6.执行语句b=linspace(1,10,10)后,一维数组b包含(10)个元素,最大值

是10)

7.函数rem()的功能是取(余)数。

8.若p=[1 0 0;1 1 0],则p|〜p=([1 1 1;1 1 1]).(注:填空时请用本题的p的方

式表示结果)

9.若p=[1 0 0;1 1 0],则all(p)=([1 0 0]).

10.矩阵的加减运算,要求相加减的矩阵阶数相同。若A=[1 2 3 4;2 3 1 8],

则执行语句:[n,m]=size(A),则n=(2 ),m=(4 ).

11.对于一维矩阵,求其长度的函数是(length()).

12.数组和数组之间的运算,尤其是对于乘除运算和乘方运算,如果采用点方

式进行计算,表明是数组的(元素)之间的运算关系。

13.求矩阵运算A*B时,要求在维度上,A的(列)数与B的(行)数相等。

二、判断题

1.MATLAB只有一种数据类型,一种标准的输入输出语句,不需编译,可直

接运行。(对

2.MATLAB的特殊常量是一些预选定义好的数值变量。(对

Matlab考试题库+答案

Matlab考试题库+答案

一、

二、

十一、选择题共10小题二、填空题共10空

三、看程序填空

四、编程题 3题

填空题(计算部分)

1、标点符号; _______可以使命令行不显示运算结果,

%——用来表示该行为注释行。

2、x为0~4pi,步长为0.1pi的向量,使用命令_______创建。

x=0:0.1*pi:4*pi

3、输入矩阵A=,使用全下标方式用A(2,2) 取出元素“-5”,使

用单下标方式用_______取出元素“-5”。

A(5)

4、符号表达式sin(2*a+t)+m中独立的符号变量为_______。

t

5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义_______。

6. 设x是一维数组,x的倒数第3个元素表示为_______;

设y为二维数组,要删除y的第34行和48列,可使用命令_______; _______;

x(_end-2_)

y(34,:)=[]

y(:,48)=[]

7. 将变量x以Ascii文本格式存储到文件fname.txt,应使用命令_________ _;

save _x

8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表示循环条件为真,语句体将被执行,否则跳出该循环语句;

非零

9.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令_________;

x=input(‘Who is she?’,’s’)_

10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace 中,要产生矩阵D=,可用命令________ _,

matlab试题与答案

matlab试题与答案
B
例4:已知数组a= _____ A. 所有元素 B. 第一行元素 C. 第三列元素 D. 第三行元素
1 2 3 4 5 6 7 8 9
,则a(:,end)是指
答案: C
1.利用基本矩阵产生3×3和15×8的单位阵、全1阵、 全0阵、均匀分布随机阵([-1,1]之间)、正态分布 随机阵(均值为1,方差为4)。 2.利用diag等函数产生下列矩阵:
例5 在0≤x≤2p区间内,绘制曲线y1=2e-0.5x和 y2=cos(4πx),并给图形添加图形标注。 程序如下: x=0:pi/100:2*pi; y1=2*exp(-0.5*x); y2=cos(4*pi*x); plot(x,y1,x,y2),grid on title('x from 0 to 2{\pi}'); %加图形标题 xlabel('Variable X'); %加X轴说明 ylabel('Variable Y'); %加Y轴说明 text(0.8,1.5,'曲线y1=2e^{-0.5x}'); %在指定位置添加 图形说明 text(2.5,1.1,'曲线y2=cos(4{\pi}x)'); legend(‘y1’,’y2’) %加图例
function [s,p]=fcircle(r) %CIRCLE calculate the area and perimeter of a circle of radii r %r 圆半径 %s 圆面积 %p 圆周长 %2004年7月30日编 s=pi*r*r; p=2*pi*r;

Matlab上机题库及详细答案

Matlab上机题库及详细答案
-0.4606
0.3848
例2、用简短命令计算并绘制在0x6范围内的sin(2x)、sinx2、sin2x。
解:x=linspace(0,6)
y1=sin(2*x),y2=sin(x.^2),y3=(sin(x)).^2;
plot(x,y1,x, y2,x, y3)
例3:画出指数衰减曲线y1=exp(-t/3)*sin(3*t)和它的包络y2=exp(-t/3),t的取值范围是(0,4pi)。
%r圆半径
%s圆面积
%p圆周长
s=pi*r*r;p=2*pi*r;
例25:利用函数文件,实现直角坐标(x,y)与极坐标(ρ,θ)之间的转换。
函数文件tran.m:
解:function [rho,theta]=tran(x,y);rho=sqrt(x*x+y*y);theta=atan(y/x);
调用tran.m的命令文件main1.m:在x=input('Please input x=:');
解:x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);
Plot yy(x,y1,x,y2);
例28:在0≤x≤2区间内,用不同线型和颜色绘制曲线y=2e-0.5xsin(2πx)及其包络线。

matlab题库

matlab题库

matlab题库

matlab题库

三亿文库

上亿文档资料,等你来发现

设为首页收藏本站亿万文档,必有所需

搜索 MATLAB复习题(答案仅供参考)1

MATLAB复习题(答案仅供参考)135

一、填空题;1.MATLAB命令窗口中可用clear命令清除;2.MATLAB中的运算符包括数学运算符、矩阵运;4.MATLAB中的函数类型有嵌套函数、主函

数、;5.MATLAB中用系统预定义的特殊变量narg;6.size命令的功能确定数组大小;7.MATLAB中用linspace符号定义单元;8.MATLAB中用holdon命令打开图形保持;9MATLA

123

一、填空题

1. MATLAB命令窗口中可用 clear 命令清除工作区中的变量;用 clc 命令清除命令窗口中的内容。

2. MATLAB中的运算符包括数学运算符、矩阵运算符、数组运算符。 3 MATLAB的含义为矩阵运算。

4. MATLAB中的函数类型有嵌套函数、主函数、子函数、私有函数和匿名函数。

5. MATLAB中用系统预定义的特殊变量nargin 表示函数输入参数个数。

6. size命令的功能确定数组大小。

7. MATLAB中用linspace 符号定义单元数组。

8. MATLAB中用 hold on 命令打开图形保持功能。

9 MATLAB中如果一个变量名为123,该变量名是否合法否 (填是或否)。 10. MATLAB中用 inv 函数完成矩阵的求逆运算,用 det 函数求矩阵的行列式。 11.

已知C={2+5i,’Hi’;1:4,[1 2]} 输入s=C(3) 即s=__'_Hi__'___. 12.先输入

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

%1、编制一个解数论问题的函数文件:取任意整数,若是偶数,则用2除,否则乘3加1,重复此过程,直到整数变为1。

function f=NO_1(X);

Y(1)=X;k=1;

while (X~=1)

k=k+1;

if (mod(X,2)==0)

X=X/2;

else

X=3*X+1;

end

Y(k)=X;

end

plot(Y,'b.')

end

% 2、编制程序产生一个数组,满足:a1=1,a2=1,从第三个元素开始,每个元素等于前两个元素的和,直到数组的前后两个元素的比值比小于1e-4,并且以红色点线的形式画出这个数组。

clear;

A(1)=1;

A(2)=1;

i=3;

Z=1;

while (abs(Z)>=1e-4)

A(i)=A(i-1)+A(i-2);

Z=A(i-1)/A(i);

i=i+1;

end

plot (A,'r.')

% 3、编写一个函数,能够产生分段函数。function y=test_3_1(X)

if (X<=2)

y=*X;

elseif (X>6)

y=;

else

y=调用分段函数,绘制曲线。

clear;

i=1;

for j=0::2;

x(i)=j;y(i)=test_3_1(j)*test_3_1(j+2);

i=i+1;

end

plot(x,y)

% 4、在2pi周期内画正弦函数曲线,并加注坐标轴标识和标题,然后在3pi/4,pi,5pi/4处分别加入带箭头的说明性文本,最后加注图例。

clear;

t = 0:pi/50:2*pi;

n = length(t);

y = sin(t);

plot(t,y,'-bo','linewidth',1) xlabel('X');ylabel('Y');

title('正弦函数曲线');

text,, ' \leftarrow 3pi/4','FontSize',18);

text,, ' \leftarrow 3pi/4','FontSize',18);

text,,' \leftarrow 3pi/4','FontSize',18);

hleg1 = legend('sin(x)');

% 5、A为任意一个n*m矩阵,写程序来计算A 中有多少个零元素,并输出个数。

A=input('输入一个矩阵 A = ')

n=length(find(A==0))

% 6、A为任意一个向量,写程序找出A中的最小元素,并且输出这个最小元素。

A=input('输入一个向量 A = ');

x=length(A);

i=1;

y=A(i);

while (i

i=i+1;

if (y>A(i))

y=A(i);

end

end

disp('最小元素是:')

disp(y)

% 7、某系统由四个典型环节构成,试根据四阶龙格—库塔公式,求输出量y的阶跃响应,取仿真时间Tf=10s,

%步长h=。

r = 1;

P = [ 1 1;0 1 1 0;2 1 2 0;10 1 10 0];

W = [0 0 0 -1;1 0 0 0;0 1 0 0;0 0 1 0];

W0 = [1;0;0;0];

Wc = [0 0 0 1];

Tf = 10;

h = ;

A1 = diag(P(:,1));

B1 = diag(P(:,2));

C1 = diag(P(:,3));

D1 = diag(P(:,4));

H = B1 - D1*W;

Q = C1*W - A1;

A = inv (H) * Q;

B = inv (H) * C1 * W0;

x = [zeros(length(A),1)];

y=[zeros(length(Wc(:,1)),1)];

t = 0;

for i = 1:Tf/h

K1 = A*x + B*r;

K2 = A*(x + h*K1/2) + B*r;

K3 = A*(x + h*K2/2) + B*r;

K4 = A*(x + h*K3) + B*r;

x = x + h * (K1 + 2*K2 +2*K3 + K4)/6;

y = [y,Wc*x];

t = [t,t(i)+h];

end

plot(t,y)

% 8、系统模型 1)判断系统的稳定性2)判定系统是否为最小相位系统。

num=[3 16 41 28] ;den=[1 14 110 528 1494 2117 112];

[z,p,k]=tf2zp(num,den);

pp=find(real(p)>0);n1=length(pp) ;

if(n1>0)

disp('系统不稳定⊙﹏⊙||| 不稳定极点是:')

disp(p(ii));

else

disp('我靠,系统竟然稳定! .');end

zz=find(real(z)>0);

n2=length(zz);

if (n2>0)

disp('系统是最小相位系统~-。-!')

else

disp('系统为非最小相位系统@_@ ')

end

pzmap(p,z)

% 9、对于典型二阶系统,请编写程序绘制时系统的单位阶跃响应。

clear;

w=[2:2:10];zeta=;

figure(1);

hold on

for Wn=w

num=Wn.^2;

den=[1,2*zeta*Wn,Wn.^2];

step(num,den)

end

title('单位阶跃响应');

hold off

% 10、已知系统的传递函数,绘制对数幅频特性曲线,计算稳定裕度及其相对应的穿越频率和截止频率。

G=tf([8 ],[1 5 20 19 15 0]) subplot(1,1,1);

bodemag(G)

%[Gm,Pm,Wcg,Wcp]=margin(G)求稳定裕度两种方法

s=allmargin(G)

% 11、已知单位负反馈系统的开环传函,要求设计一串联超前校正装置,满足性能指标。

num0=200;

den0=conv([1 0],[ 1]);

[Gm1,Pm1,Wcg1,Wcp1]=margin(num0, den0);

r=45;r0=Pm1;

w=logspace(-1,3);

[mag1,phase1]=bode(num0,den0,w); for epsilon=5:15

相关文档
最新文档