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语言及应用试题及答案
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考试题库+答案
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练习题
本练习共需创建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 考试试题(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期末考试试卷及其参考答案
一、填空题(每空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考试题库带上答案
一、辨析题(共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考试题目及解答
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考试题目及解答
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考试题库+答案(教师出卷参考专用)
一、辨析题(共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期末考试试卷及答案--完整版
一、填空题(每空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习题及答案
填空题
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考试题库+答案
一、
二、
十一、选择题共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试题与答案
例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上机题库及详细答案
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复习题(答案仅供参考)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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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