文档库 最新最全的文档下载
当前位置:文档库 › matlab考试复习题及内容

matlab考试复习题及内容

matlab考试复习题及内容
matlab考试复习题及内容

复习填空

1. 清除命令窗口内容的命令是

(clc )。

2. 删除工作空间中保存的变量x的命令是

(clear x )。

3. 将双精度实数的显示格式设置成15位定点

小数格式的命令是(format

long )。

4. 要在命令窗口中查看对函数log的帮助

信息,所用命令是(help

log )。

5. 要查询在工作空间中定义的变量x的相

关信息,可用命令(whos

x )。

6. Matlab标识符构成规则是(以字母

打头,由字母,数字,下划线组成。)。

7. Matlab存储数值的默认类型是(双精

度浮点形式)。

8. 设x是复数,取x的实部存入变量y的

语句是

(y=real(x) )。

9. 设x是复数,取x的虚部存入变量y的

语句是

(y=imag(x) )。

10. 设x是复数,取x的模存入变量y的

语句是

(y=abs(x) )。11. 设x是复数,取x的辐角(角度)存

入变量y的语句是

(y=angle(x)/pi*180

)。

12. 设x是复数,取x的共轭存入变量y

的语句是

(y=conj(x) )。

13. 设a和b是逻辑型变量,则表达式a+b

的类型是

(double )。14. 设a和b是逻辑型变量,则表达式a*b

的类型是

(double )。15. 表达式(3>2)*(5~=5)的类型是

(double)。

16. 表达式(5<2)*120的值是

(0 )。

17. 表达式(5>2)*(6~=5)的值是

( 1 )。

18. 表达式char(65)=='A' 的值是

( 1 )。

19. 表达式char(65)+1 的值是

(66 )。

20. 表达式'A'+1的值是

(66 )。

21. 表达式'A'+'B' 的值是

(131 )。

22. 存储double型数据占用内存

(8 )字节。

23. 存储single型数据占用内存

( 4 )字节。

24. 存储logical型数据占用内存

( 1 )字节。

25. 存储字符型数据占用内存( 2 )

字节。

26. 数组[8:2, 1:5] 含有( 5 )个数元

素。

27. 数组[8:-2:2, 7:2:1] 含有(4 )个数

元素。

28.从一维数组A中检索所有偶数下标的

元素的表达式是

(a=A(2:2:end) )。

29. 从一维数组A中检索所有奇数下标的

元素的表达式是

(a=A(1:2:end) )。

30. 删除一维数组A中所有奇数下标的元

素的语句是

(A(1:2:end)=[] )。31. 删除一维数组A中所有偶数下标的元

素的语句是

(A(2:2:end)=[] )。32.从N×N(N>3且是奇数)矩阵A中

取出位于中心的3×3子矩阵的表达式

A=((N-1)

/2:(N-1)/2+2,(N-1)/2:(N-1)/2+2)

)。33.设a、b、c是一维行向量,以a、b、c

为列构建三列的二维数组A的语句是

(A=(a';b';c')

)。

34.设a、b、c是一维列向量,以a、b、c

为行构建三行的二维数组A的语句是

(A=[a';b';c']

)。

35.将二维数组A的偶数行全部元素赋0

的语句是

(A(2:2:end,:)=0 )。

36.将二维数组A的奇数列全部元素赋0

的语句是

(A(:,1:2:end)=0

)。

37.将方阵A的的主对角线全部元素赋5

的语句是

(A(logical(eye(size(A))))=5

或eye(N)*5)。38. 删除二维数组A的所有奇数行的语句

(A(1:2:end,:)=[] )。

39. 删除二维数组A的所有偶数列的语句

(A(2:2:end,:)=[]

)。

40.实现将3×3数组A扩充为6×6数组,

扩充的元素用0填充的语句是

(A(6,6)=0

)。

41. 绘制极坐标图形的Matlab库函数名是

(polar)。

42. 将图题设置成“Fig. 1 示意图”的语

句是(title('Fig.1示意图

') )。

43. 将横坐标轴标签设置成“时间(秒)”

的语句是(xlabel('时间(秒)

') )。

44. 设置图例的Matlab库函数名是

(legend )。

45. 绘制三维线图的Matlab库函数名是

(plot3 )。46. 绘制三维网格图的Matlab库函数名是

(mesh )。47. 绘制三维表面图的Matlab库函数名是

(surf )。48. 关闭网格显示的Matlab语句是

(grid off )。

49. 关闭坐标架显示的Matlab语句是

(axis

off )。

50. 使得各坐标具有相同刻度间隔的

Matlab语

(axis('equal') )。

51. 将三维图形视角设置成方位角60度、

仰角45度的语句是

(view(60,45)

)。

52. 绘制二维等高线图的Matlab库函数名

是(surfc )。53. 在同一图形窗口中开多个子窗口的

Matlab库函数名是

(subplot )。选择题

1. 执行语句x=55后,Matlab将创建变量

x,为其分配的存储空间的大小为

(C)

A)2字节B)4字节C)8字节D)16字

2. 执行语句y=66后,Matlab将创建变量

y,其类型为(D )

A)int8 B)int16 C)single D)double

3. 下列整数类型中,不能参与任何运算的

类型为( D )

A)int8 B)int16 C)int32 D)int64

4. 设已执行语句x=3>2; y=x>0后,下面

表达式中错误的是( D )

A)x+y B)x-y C)x*y D)x/y

5. 下列的数组写法中错误的是(C)

A)[1:9] B)1:9 C)[1:2:9;2:2:8]

D)[1:3;4:6;7:9]

6. 设有数组定义:x=[1,2,3,4,5,6], y=x' ,

下列表达式中正确的是(D)

A)y+x B)y-x C)y./x B)y*x

7. 执行语句for x=1:2:10, disp(x), end,循

环体将执行几次(B)

A)10次B)5次C)1次D)0次

8. 函数首部格式为function

[out1,out2]=myfunc(in1,in2),不正确的调用格式是( C )

A)[x,y]=myfunc() B)myfunc(a,b) C)[x,y]=myfunc(a) D)x=myfunc(a,b) 9. 语句 x=-1:0.1:1;

plot([x+i*exp(-x.^2);x+i*exp(-2*x.^2);x +i*exp(-4*x.^2)]' ),绘制( B ) A)1条曲线 B)3条曲线 C)21条曲线

D)0条曲线

计算

1.已知多项式323)(2345+++-=x x x x x f ,133

1)(23

--+=x x x x g ,写出2.计算下列问题的MA TLAB 命令序列 (1))(x f 的根

解:>> p1=[3,-1,2,1,3];

>> x=roots(p1) x =

0.6833 + 0.9251i 0.6833 - 0.9251i -0.5166 + 0.6994i -0.5166 - 0.6994i (2))(x g 在闭区间[-1,2]上的最小值

解:>> [y,min]=fminbnd(@(x)((1/3)*x.^3+x.^2-3*x-1),-1,2)

y =

1.0000

min =

-2.6667 (3))()(x g x f ?和)(x f 的导数

解:>> p1=[3,-1,2,1,0,3];

>> p2=[0,0,1/3,1,-3,-1]; >> p3=conv(p1,p2) p3 =

Columns 1 through 5

0 0 1.0000 2.6667 -9.3333 Columns 6 through 10

2.3333 -4.0000 -4.0000 2.0000 -9.0000 Column 11

-3.0000 所

f(x)*g(x)=x^8+2.6667*x^7-9.3333*x^6+2.3333*x^5-4*x^4-a*x^3+2*x^2-9*x-3 >> p1=[3,-1,2,1,0,3];

>> k=polyder(p1) k =

15 -4 6 2 0

3. 用数值积分法计算下列积分,写出相应的MA TLAB命令

π

(1) 2x

I=x e cos(x/2)dx

?(用梯形算法)

π

-

解:>> x=linspace(-2,2);

>> y=x.^2.*exp(x).*cos(x./2);

>> I=trapz(x,y)

I =

9.1613

0.6011

4. 写出计算级数2n

前n+1项和的命令序列,取n=500, x=π/5。

=++++

S1x x x

解:>> n=0:500;

>> x=pi/5;

>> S=sum(x.^n)

S = 2.6905

5.已知多项式P1(x)=x4-2x+1和P2(x)=x2+4x-0.5,写出完成下列任务的MA TLAB命令序列。

(1)求两多项式的和P3(x)=P1(x)+P2(x)

解:>> p1=[1,0,0,-2,1];

>> p2=[0,0,1,4,-0.5];

>> p3=p1+p2

p3 =

1.0000 0 1.0000

2.0000 0.5000

(2)求多项式的积P4(x)=P2(x)×P3(x)和P4的导数和根

解:>> p2=[0,0,1,4,-0.5];

>> p3=[1,0,1,2,0.5];

>> p4=conv(p2,p3)

p4 =

Columns 1 through 5

0 0 1.0000 4.0000 0.5000

Columns 6 through 9

6.0000 8.0000 1.0000 -0.2500

>> p4=[0,0,1,4,0.5,6,8,1,-0.25];

>> k=polyder(p4)

k =

6 20 2 18 16 1

>> p4=[0,0,1,4,0.5,6,8,1,-0.25];

>> x=roots(p4)

x =

-4.1213

0.5634 + 1.3057i

0.5634 - 1.3057i

-0.8282

-0.2985

0.1213

(3)在同一窗口绘制四个多项式的图,并添加标签为P 1、P 2、P 3、P 4图例。x 的取值范围[-1, 1],步长0.01。

解:>> x=-1:0.01:1; >> p1=[1,0,0,-2,1]; >> p2=[0,0,1,4,-0.5]; >> y3=polyval(p3,x); >> x=-1:0.01:1; >> p1=[1,0,0,-2,1]; >> p2=[0,0,1,4,-0.5]; >> p3=[1,0,1,2,0.5]; >> y4=polyval(p4,x); >> y1=polyval(p1,x); >> y2=polyval(p2,x); >> y3=polyval(p3,x); >> y4=polyval(p4,x);

>> plot(x,y1,'r',x,y2,'b',x,y3,'g',x,y4,'k'); >> legend('p1','p2','p3','p4')

6. 设有矩阵A 和B ,写出完成下列任务的MATLAB 命令序列。

??????????

?

?????????????

??

1221

1

23171

2368

233354A =, B =6

3533553493239

3

7

9

5

4

88

4

2

3 (1)求它们的乘积矩阵C

解:>> A=[1,2,2,1;2,3,6,8;6,3,5,3;3,2,3,9;8,4,2,3];

>> B=[1,2,3,1,7,1;2,3,3,3,5,4;3,5,5,3,4,9;3,7,9,5,4,8]; >> C=A*B C =

14 25 28 18 29 35 50 99 117 69 85 132 36 67 79 45 89 87 43 90 111 63 79 110 31 59 73 41 96 66 (2)将矩阵C 的右下角3×2子矩阵赋给D

解:>>C=[14,25,28,18,29,35;50,99,117,69,85,132;36,67,79,45,89,87;43,90,111,63,

79,110;31,59,73,41,96,66] C =

14 25 28 18 29 35 50 99 117 69 85 132 36 67 79 45 89 87 43 90 111 63 79 110 31 59 73 41 96 66

>> D=C(end-2:end,end-1:end) D =

89 87 79 110 96 66

(3)将矩阵B 的中部的2×4子矩阵元素置0 >> B(2:3,2:5)=0 B =

1 2 3 1 7 1 2 0 0 0 0 4 3 0 0 0 0 9 3 7 9 5 4 8

(4)从A 中选出所有大于4的元素,组成行向量赋给变量x >> x=A(A>4)' x =

6 8 6 5 8 9 (5)将A 中所有大于4的元素平方 >> A(A>4)=A(A>4).^2 A =

1 2 2 1 2 3 36 64 36 3 25 3 3 2 3 81 64 4 2 3 7.已知

ax

-ax

e

-e x +a y =

sin(x +a)+a ln 2

2

, 写出完成下列任务的MA TLAB 命令序列。

(1)当==a , x π0.31+

i

4

时,求y 的值

解:>> a=0.3;

>> x=1+i*pi/4;

>> y=(exp(a*x)-exp(-a*x))/2*sin(x+a)+a*log((x+a)/2)

y =

0.2387 + 0.5433i

(2)取a=0.02, x 在区间[0, 12π], 取样间隔为0.01, 绘制函数曲线 解:>> a=0.02;

>> x=0:0.01:12*pi;

>> y=((exp(a*x)-exp(-a*x))/2).*sin(x+a)+a*log((x+a)/2); >> plot(x,y)

8.写出计算级数2462n

n-1x x x x S =1-+-++(-1)+2!4!6!(2n)!

前n+1项和的命令序列,取 n=100, x=pi/3。

解:>> x=pi/3;

>> n=100; >> r=0:2:2*n;

>> sng=ones(size(r));

>> sng(2:2:end)=-1;

>> S=sum(sng.*x.^r./factorial(r)) S =

0.5000

9.判断下列线性方程组有唯一解,然后解之。写出MATLAB 命令序列。 (1)用矩阵表示为:AX=B ;

A=[2,-1,0,0,0;-1,2,-1,0,0;0,-1,2,-1,0;0,0,-1,2,-1;0,0,0,-1,2]; B=[1;0;0;0;0]; (2)计算rank(A)和rank([A,B]),若两者相等,则存在唯一解; rank(A)=5

rank([A,B])=5

(3)X=inv(A)*B,求出X 的值。 X=inv(A)*B

10.设有多项式5432

1p (x )=40x +46x +7x +46x +36x

和22p (x)=8x +6x -1.

(1)写出1p 和2p 的MATLAB 表达式。 解:>> p1=[40,46,7,46,36,0]

p1 =

40 46 7 46 36 0

>> p2=[0,0,0,8,6,-1] p2 =

0 0 0 8 6 -1

(2)写出两个多项式相乘积存入变量M 的MATLAB 表达式。 解:>> p1=[40,46,7,46,36,0]

p1 =

40 46 7 46 36 0

>> p2=[0,0,0,8,6,-1] p2 =

0 0 0 8 6 -1

>> M=conv(p1,p2) M =

Columns 1 through 8

0 0 0 320 608 292 364 557 Columns 9 through 11

?????????12123234345452x -x =1-x +2x -x =0

-x +2x -x =0

-x +2x -x =0-x +2x =0

170 -36 0

(3)写出多项式1p 除以2p ,并将商式存入变量A ,余式存入变量B 的MA TLAB 语句。 解:>> p1=[40,46,7,46,36,0]

p1 =

40 46 7 46 36 0 >> p2=[8,6,-1] p2 =

8 6 -1 >> [A,B]=deconv(p1,p2) A =

5 2 0

6 B =

0 0 0 0 0 6

(4)写出多项式1p 的微分的MATLAB 表达式。 解:

5.下面的程序段用来绘制如图的外接圆为R ,N 边正多边形。 function drawP R=10; N=12;

drawPolygen(R,N);

%子函数

function drawPolygen(R, N) delta=2*pi/N; phi=0:delta:2*pi;

x= R.*cos(phi) %BLANK% y= R.*sin(phi) %BLANK% plot(x,y);

for ii=1:length(x)

line( [x(i),x(i+1)],[y(i),y(i+1)] ); %BL ANK% end; b=R+1;

axis([-b,b,-b,b]); axis equal; axis off;

6.求2~999中满足条件的数:该数是素数且各位数字之和为奇数。 function bv=mainfunc() t=2:299; bv=[];

t=t(isprime(t)); for i=1:length(t)

if subfunc(t(i))==1 %BLANK% bv=[bv,t(i)]; end; end;

%子函数

function v=subfunc(n) bv=0;

s=0;

while n>0

s= s+n%10;%BLANK%

n=fix(n/10);

end;

v=logical(rem(s,2));

●MATLAB系统的启动

与一般的Windows程序一样,启动MATLAB系统有3种常见方法:

(1)使用Windows“开始”菜单。

(2)运行MATLAB系统启动程序matlab.exe。

(3) 利用快捷方式

●MATLAB系统的退出

要退出MATLAB系统,也有3种常见方法:

(1) 在MATLAB主窗口File菜单中选择Exit MATLAB命令。

(2) 在MATLAB命令窗口输入Exit或Quit命令。

(3) 单击MATLAB主窗口的“关闭”按钮。

●在MATLAB系统中使用帮助方式有三:

(1)是利用help指令,如果你已知要找的题材 (topic) 为何的话,直接键入help

。所以即使身旁没有使用手册,也可以使用help指令查询不熟悉的指令或是题材之用法,例如help sqrt(2)是利用lookfor指令,它可以从你键入的关键字(key-word)(即使这个关键字并不是MATLAB的指令)列出所有相关的题材,例如lookfor cosine, lookfor sine。

(3)是利用指令视窗的功能选单中的Help,从中选取Table of Contents(目录)或

是Index(索引)。

●常用的产生通用特殊矩阵的函数有:

zeros:产生全0矩阵(零矩阵)。

ones:产生全1矩阵。

eye:产生单位矩阵。

rand:产生0~1间均匀分布的随机矩阵。

randn:产生均值为0,方差为1的标准正态分布随机矩阵。

如果需要产生均匀随机数不是介于[0,1]区间,可以采用以下步骤将数值从[0,1]区间转换到其它区间。假设要得到一组数值是介于[2,4]区间,我们先产生一组数介于[0,1]区间,再将其值乘以2,因为2等于区间上下限的差值(4-2)。接著再加上下限值(2),即可得到乱数值是介于[2,4]区间。例如区间为[a,b],a为下限值,b为上限值。则算式如下

x=(b-a)*r + a,

如果需要产生正态随机数值的平均值和方差并非0和1,可以采用以下步骤将平均值和变异数做转换。假设要得到一组数值的平均值为b和方差为a,我们先产生一组数r,再将其值乘以方差a。接著再加平均值b。算式如下

x=a*r + b

●变量命名规则:(注意函数名的命名规则)

1.变量名的大小写是敏感。

2.变量的第一个字符必须为英文字母。

3.变量名可以包含下连字符、数字,但不能为空格符、标点。

●创建向量的方法

1、直接输入法

2、利用冒号运算创建向量

3、使用函数linspace和logspace

(利用帮助理解logsapce函数的规则)

●linspace(a,b,n)的冒号表达式的等价形式:a:(b-a)/(n-1):b等价

●A(:,j)表示取A矩阵的第j列全部元素;

●A(i,:)表示A矩阵第i行的全部元素;

●A(i,j)表示取A矩阵第i行、第j列的元素。

●A(i:i+m,:)表示取A矩阵第i~i+m行的全部元素;

●A(:,k:k+m)表示取A矩阵第k~k+m列的全部元素,

●A(i:i+m,k:k+m) 表示取A矩阵第i~i+m行内,并在第k~k+m列中的所有元

素。

●矩阵元素的访问

x =[1 2 3 4 5 6 7 8;

4 5 6 7 8 9 10 11]; %二维2x8 矩阵

? x(3) % x的第三个元素

ans =

2

? x([1 2 5]) % x的第一、二、五个元素

ans =

1 4 3

>> x(2,3) % x的第二行第三列的元素

ans =

6

x(1:5) % x的第前五个元素

ans =

1 4

2 5 3

? x(10:end) % x的第十个元素后的元素

ans =

8 6 9 7 10 8 11

? x(10:-1:2) % x的第十个元素和第二个元素的倒排

ans =

8 5 7 4 6 3 5 2 4

? x(find(x>5)) % x中大于5的元素

ans =

6 7 8 6 9 7 10 8 11

? x(4)=100 %给x的第四个元素重新给值

x =

1 2 3 4 5 6 7 8

4 100 6 7 8 9 10 11

? x(3)=[] % 删除第三个元素(不是二维数组)

x =

Columns 1 through 12

1 4 100 3 6 4 7 5 8 6 9 7 Columns 13 through 15 10 8 11 ? x(16)=1 % 加入第十六个元素 x =

Columns 1 through 12

1 4 100 3 6 4 7 5 8 6 9 7 Columns 13 through 16

10 8 11 1

● 矩阵元素全下标和单下标的的转换关系:以m n ?的矩阵为例,该矩阵的第i 行第j 列

的元素全下标表示为单下标(1)l j m i =-?+

● 对复数举证,矩阵转置和数组转置的区别 ● 逻辑运算和关系运算

利用逻辑运算和关系运算在数组中找到某些符合条件的元素。 ● 一些基本函数

round(x) 将x 值进位至最接近的整数 fix(x) 将x 值进位至最接近0的整数 floor(x) 将x 值进位至最接近-∞的整数 ceil(x) 将x 值进位至最接近∞的整数

sign(x) 如果x <0传回值为-1,如果x =0传回值为0,如果x >0传回值为 rem(x,y) 传回x/y 的余数,例如rem(25,4)的值为1 exp(x) 指数函数

log(x) 以e 2.718282为底的对数函数,及自然对数 log10(x) 为10底的对数函数 ● 简单的编程

1、编程创建一个5×5的方阵,要求所有的对角线上的元素值为3,对角线右上角的所有元素值为2,对角线左小方的所有元素值为1

2、编写程序求[100,200]之间第一个能被21整除的整数。

3、一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出全部水仙花数。例如: 333351153++=

4、利用for 循环求1!+2!+3!+ 4!+5!的值

5、计算分段函数的值。

???

????>++≤+=0

21lg 02

2x x x x e x y π

6、写出下列程序的执行结果。

s=0;

a=[12,13,14;15,16,17;18,19,20;21,22,23]; for k=a s=s+k; end disp(s');

7、Fibonacci 数组的元素满足Fibonacci 规则:21k k k a a a ++=+,(1,2,k = );且

121a a ==。现要求该数组中第一个大于10000 的 元素。

8、for 循环指令来寻求Fibonacc 数组中第一个大于10000 的元素。

9、矩阵323426781A ????=??????,矩阵111222333B ??

??=??

????

;分别求出矩阵A B ?及A 与B 中对应元素之间的乘积.

10、利用111

14357

π≈-+-+ 公式求π的近似值,直到最后一项小于610-

● 脚本文件:(1)它只是一串按用户意图排列而成(包括控制流指令在内的)MATLAB

指令集合。(2)脚本文件运行后,所产生的所有变量都驻留在MATLAB 基本工作区间。只用用户不使用clear 指令加以清除,且MATLAB 指令窗不关闭,这些变量就能将一直保存在基本工作区间中。基本工作区间岁MATLAB 的启动而产生,只用关闭MATLAB 时,该基本空间才被删除。 函数文件:(1)从形式上看,与脚本文件不同,函数文件的第一行总是以“function ”引导的“函数申明行”,该行列出函数与外部联系的全部输入输出变量。(2)从运行上看,与脚本文件不同,每当函数文件运行,MATLAB 就会专门为它开辟一个临时的工作区间,所有中间变量都存放在这个临时函数工作区间。当执行完文件最后一条指令或遇到ruturn 时,就结束该函数文件的运行,同时该临时函数空间及其所用的中间变量就立即被清除。(3)函数空间随具体M 函数文件的被调用而产生,随调用结束而删除,函数空间是相对基本空间独立、临时的。在MATLAB 整个运行期间,可以产生任意多个临时函数空间。(4)MATLAB 允许使用比函数定义中较少的输入输出变量,实现对函数的调用(5)假如在函数文件中,发生对某脚本文件的调用,那么该脚本文件运行产生的所以变量都存放于该函数空间中,而不是存放在基本空间。

● 全局变量及局部变量的区别:局部变量是存在于函数空间内部的中间变量,产生于

该函数的运行过程中,其影响范围也仅限于该函数本身。 通过global 指令,MATLAB 允许几个不同的函数空间及基本工作空间共享一个变量,这种背共享的变量称为全局变量,每个希望共享全局变量的函数或MATLAB 基本工作空间,必须逐个用global 对具体变量加以专门定义。没采用global 定义的函数或基本工作空间经无权享用全局变量。 ● 子函数与私有函数的区别:p136 ● 数据图形的可视化

s’)

s

n,p) ——按从左至右,从上至下排列

bar ––––绘制直方图

stem ––––绘制火柴杆图

polar ––––绘制极坐标图

pie ––––饼图

plot3(X,Y,Z) —— X,Y,Z是维数相同的矩阵

mesh函数

surf函数

xlabel('x轴'); % x轴注解

ylabel('y轴'); % y轴注解

title('余弦函数'); % 图形标题

legend('y = cos(x)'); % 图形注解

gtext('y = cos(x)'); % 图形注解 ,用鼠标定位注解位置Array grid on; % 显示格线

1、在[0,4pi]范围内画sin(x),cos(x)(在同一个图象中); 其中cos(x)图象用红色小圆圈画.

并在函数图上标注“y=sin(x)”, “y=cos(x)”,x轴,y轴,标题为“正弦余弦函数图象”

2、画椭圆12

322

22=+y x

3、用不同标度在同一坐标内绘制曲线y1=0.2e -0.5x cos(4πx) 和y2=2e -0.5x cos(πx)。

4、采用图形保持,在同一坐标内绘制曲线y1=0.2e -0.5x cos(4πx) 和y2=2e -0.5x cos(πx)。

5、在同一坐标内,分别用不同线型和颜色绘制曲线y1=0.2e -0.5x cos(4πx) 和y2=2e -0.5x cos(πx),标记两曲线交叉点。

6、在同一坐标中,可以绘制3个同心圆,并加坐标控制。

7、 画出2

2

22)

sin(y

x y x z ++=

所表示的三维曲面。y x ,的取值范围是]8,8[-

简单题型:

1、写出计算 Sin(30o )的程序语句. (填写程序语句) sin(pi*30/180) 或 sin(pi/6) 若用户想计算5

1)3.0sin(21+=

πy 的值,那末用户应依次键入以下字符

y1=2*sin(0.3*pi)/(1+sqrt(5))

2, 建立起始值=3,增量值=5.5,终止值=44的一维数组x (填写程序语句) x=(3:5.5:44)

3, 建立等差一维数组x :首项为0,末项为π,项数为15 (填写程序语句) x=linspace(0,pi,15)

4、A=Logspace(1,3,3) A=[10 100 1000]

5、A=1:9 B=(A>3)&(A<7)=[0 0 0 1 1 1 0 0 0]

6、设A 为2×3矩阵, 建立与矩阵A 同样大小的零矩阵。 解: A=[1 2 3;4 5 6]; %产生一个2×3阶矩阵A

zeros(size(A)) %产生一个与矩阵A 同样大小的零矩阵 7、求一元二次方程ax 2 +bx+c=0的根。 程序如下:

a=input('a=?'); b=input('b=?'); c=input('c=?'); d=b*b-4*a*c;

x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];

disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]); 8、建立随机矩阵:

(1) 在区间[20,50]内均匀分布的5阶随机矩阵。

(2) 均值为0.6、方差为0.1的5阶正态分布随机矩阵。 解: x=20+(50-20)*rand(5) y=0.6+sqrt(0.1)*randn(5)

9、产生5阶随机方阵A ,其元素为[10,90]区间的随机整数,然后判断A 的元素是否能被3整除。

(1) 生成5阶随机方阵A 。

A=fix((90-10+1)*rand(5)+10)

(2) 判断A的元素是否可以被3整除。

P=rem(A,3)= =0

其中,rem(A,3)是矩阵A的每个元素除以3的余数矩阵。此时,0被扩展为与A同维数的零矩阵,P是进行等于(==)比较的结果矩阵。

10、建立一个字符串向量,然后对该向量做如下处理:

(1) 取第1~5个字符组成的子字符串。

(2) 将字符串倒过来重新排列。

(3) 将字符串中的小写字母变成相应的大写字母,其余字符不变。

(4) 统计字符串中小写字母的个数。(abs和double函数都可以用来获取字符串矩阵所对应的ASCII码数值矩阵。相反,char函数可以把ASCII码矩阵转换为字符串矩阵。)解: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)

length(k) %统计小写字母的个数

使用Matlab需要掌握的一些知识点

1.滤波:medfilt1,smooth,filter,无法解决数据NAN污染周边数据 2.aa([1,3],:) = aa([3,1],:); 可以交换行与行之间的数据 3.用一下整体乘法,提高计算效率 4.2019.10.4纠错:程序进入循环出不来,原因是小循环中的条件计算程 序参数与大循环参数冲突 5.[SNR,I] = min(Data_Ze,[],1,'omitnan'); %排除每一列中的NAN, 求每一列中的最小值,SNR为每列的最小值,I为每列最小值的下标 6.ncdisp()可以充分地体现nc文件的方方面面的信息 7.命令行窗口显示信息: X = ['仰角',num2str(elevtation_number), '下的ML总点数:']; % 命令窗口要显示的信息 disp(X); 8.弹出提示框显示信息 msgbox('中间数据图像显示完毕!','温馨提示','modal'); errordlg('参数超出范围或者参数输入不足,请重新配置!', 'Warning'); 9.在图中标记数据 str=[ num2str(r') 'km']; 显示的文本 text(x,y,cellstr(str)); (x,y)要显示的位置 10.标记图中线条内容 l = legend('温度廓线','露点温度廓线'); %标注线条代表内容 title(l,'线条表示内容'); %线条标题 11.matlab求和取均值以及计算标准差的时 数据有nan使用下面三个特定的函数(nansum,nanmean,nanstd)12.Matlab 简化运算 ZH_Data1=mod((ZH_Data0+33)*2,256)*0.5-33; ZH_Data1(ZH_Data1==-33)=NaN; ZH_Data=ZH_Data1(1:1192,:,1); 13.完成仰角方位距离三维元素位置的转换 permute(ZH_data,[3,2,1]); 14.shading阴影函数 控制曲面和图形对象的颜色着色,即用来处理色彩效果的,包括以下三种形式: shading faceted:默认模式,在曲面或图形对象上叠加黑色的网格线; shading flat:是在shading faceted的基础上去掉图上的网格线;

MATLAB实验题答案

1、求以下变量的值,并在MATLAB中验证。( 1 ) a = 1 : 2 : 5 a = 1 3 5 ( 2 ) b = [ a' , a' , a' ;a ] b = 1 1 1 3 3 3 5 5 5 1 3 5 ( 3 ) c = a + b ( 2 , : ) c = 4 6 8 2、下列运算是否合法,为什么?如合法, 结果是多少? >> result2=a*b Error using * Inner matrix dimensions must agree. >> result3=a+b result3 = 3 6 2 5 8 11 >> result4=b*d result4 = 31 22 22 40 49 13 >> result5=[b;c']*d result5 = 31 22 22 40 49 13 -5 -8 7 >> result6=a.*b result6 = 2 8 -3 4 1 5 30 >> result7=a./b result7 = 0.5000 0.5000 -3.0000 4.0000 1.6667 1.2000>> result8=a.c Attempt to reference field of non-structure array. >> result9=a.\b result9 = 2.0000 2.0000 -0.3333 0.2500 0.6000 0.8333 >> result10=a.^2 result10 = 1 4 9 16 25 36 >> result11=2.^a result11 = 2 4 8 16 32 64 3、用MATLAB求解下面的的方程组。 (1) ? ? ? ? ? ? ? ? ? ? ? ? - = ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? - - - - 1 7 4 13 2 3 1 5 11 2 2 2 3 15 9 2 1 2 7 4 3 2 1 x x x x >> A=[7 2 1 -2;9 15 3 -2;-2 -2 11 5;1 3 2 13] >> B=[4 7 -1 0] >> B=B' >> x=inv(A)*B (2) ? ? ? ? ? ? ? = - + + = - - = - + + = + + 5 6 5 3 3 3 3 2 8 2 1 w z y x w y x w z y x z y x >> A1=[1 1 1 0;1 2 1 -1;2 -1 0 -3;3 3 5 -6] >> B2=[1;8;3;5] >> x2=inv(A1)*B2 4、已知 ? ? ? ? ? ? ? ? ? ? ? ? - - - - = 13 2 3 1 5 11 2 2 2 3 15 9 2 1 2 7 A

matlab中GUI设计

MATLAB的GUI 程序设计 Chapter 8: Design of MATLAB of GUI program GUI(Graphical User Interfaces):由各种图形对象组成的用户界面,在这种用户界面下,用户的命令和对程序的控制是通过“选择”各种图形对象来实现的。 基本图形对象分为控件对象和用户界面菜单对象,简称控件和菜单。 一. 控件对象及属性(Object and its attributes of controller)) 1. GUI控件对象类型(The mode of controller object) 控件对象是事件响应的图形界面对象。当某一事件发生时,应用程序会做出响应并执行某些预定的功能子程序(Callback). 控件对象及其功能:(表7—1) 2. 控件对象的描述(Description of controller object) MATLAB中的控件大致可分为两种,一种为动作控件,鼠标点击这些控件时会产生相应的响应。一种为静态控件,是一种不产生响应的控件,如文本框等。

每种控件都有一些可以设置的参数,用于表现控件的外形、功能及效果,既属性。属性由两部分组成:属性名和属性值,它们必须是成对出现的。 (1)按钮(Push Buttons):执行某种预定的功能或操作; (2)开关按钮(Toggle Button):产生一个动作并指示一个二进制状态(开或关),当鼠点击它时按钮将下陷,并执行callback(回调函数)中指定的内容,再次点击,按钮复原,并再次执行callback 中的内容; (3)单选框(Radio Button):单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选择单一的状态,或称为单选项; (4)复选框(Check Boxes):单个的复选框用来在两种状态之间切换,多个复选框组成一个复选框组时,可使用户在一组状态中作组合式的选择,或称为多选项; (5)文本编辑器(Editable Texts):用来使用键盘输入字符串的值,可以对编辑框中的内容进行编辑、删除和替换等操作; (6)静态文本框(Static Texts):仅仅用于显示单行的说明文字; (7)滚动条(Slider):可输入指定范围的数量值;

《Matlab语言》期末考试试题样例

一、填空题:(每空2分)大约20空 (注:写出完成要求所需的命令语句或题目给定语句执行后输出的 结果) 1. Matlab 中用来表示不确定值的变量是 NaN ;默认变量i 表示 虚数单位 。 2. Matlab 中符号 ; (分号) 可以使命令行不显示运行的结果,表示该行为注释行的符号为 % (百分号) 。 3. Matlab 将工作空间所有变量保存在默认目录下的命令是 Save 。(命令复习) 4. 骰子会掷出1到6的随机数字,用函数rand 和取整函数(Important)模拟骰子某次投掷出的数字的命令为 ceil(6*rand) ,模拟两 个骰子某次投掷的数字组合之和情况的命令为 。 5. 生成一个含有10个元素的行向量x ,其元素在[-1,1]之间均匀分布的的命令为 x=2*rand(1,10)-1 ,使用向量x 的后5个元素作为对角线 元素生成对角阵A 的命令为 A=diag(x(end-4:end)) ,将A 的主对 角线下方的元素(不含主对角线)全部填充为2014的命令为 B=ones(5); 2014*B-triu(B)+A 6. 为函数22 110at t x +=分布定义内联函数命令是 ,定义匿名函数的命令是 7. 在循环结构中使用 break 语句可以终止当前循环。 8. Matlab 用于绘制统计直方图的命令是 hist ;用于绘制y 轴为对数坐标的单对数坐标图的命令为 semilog 。

二、解答题:大约七道题目 1. 在[0,π2]区间上绘制如下图所示的sin(x)与sin(x 2)的曲线,并如图为图像添加标题以及为坐标轴添加标注。 2.绘制上面曲面的图形(提示:该曲面由上下两部分组成:) 3.创建命令式的M 文件计算圆形的面积S ,提示用户输入圆形的半径r ,并输出圆形的面积。(注意输入输出都要对用户添加一定的提示语) %Function Circle 4.请利用matlab 的符号工具箱做下面的运算,并写出相应的命令。 (1) 求极限x e x L x x -+=→10)1(lim ; (2)求积分:dx x x ?∞+02sin ; Syms x; f=((1+x)^(1/x)-exp(1)/x; limit(f,x,0) 2222, [2,2], [1,1]z x y x y =+∈-∈-

MATLAB复习知识点汇总

MATLAB 复习 1、实现符号函数 运算功能的函数m 文件为: function y=sgn(x) if x<0 y1=-1; elseif x==0 y1=0; else y1=1; end y=y1; 2、求满足1+2+3+…n<100的最大正整数n 的MATLAB 程序为: sum=0;n=0; while sum<100 n=n+1; sum=sum+n; end 1,0,sgn()0,0, 1,0x y x x x >?? ===??-

sum=sum-n; n=n-1; n,sum 3、m文件有两种形式,一种称为命令文件(Script File),另一种称为函数文件(Function File),两种文件的扩展名都是m。 4、反馈控制系统品质要求:稳定性、准确性、快速性 5、按不同系统的特征方程式,可将自动控制系统分为线性系统和非线性系统。 6、MATLAB控制相关的工具箱 (1)控制系统工具箱 (2)系统辨识工具箱 (3)模型预测控制工具箱 (4)鲁棒控制工具箱 (5)神经网络工具箱 7、MATLAB系统的构成 (1)开发环境(2)数学函数库(3)MATLAB语言(4)图形处理系统(5)应用程序接口 8、常用工具箱 (1)控制类工具箱(2)应用数学类工具箱(3)信号处理类工具箱(4)其他常用工具箱 9、MATLAB语句形式:>>变量=表达式 10、MATLAB常用命令 quit 关闭MATLAB

exit 关闭MATLAB clc 清除MATLAB 命令窗口中的所有显示内容 clear 清除工作空间中保存的所有变量 11、MATLAB 基本数据类型:双精度数组、字符串数组、元胞数组、结构数组 12、矩阵的创建 (1)直接输入法(2)通过数据文件创建矩阵(3)通过m 文件创建矩阵(4)通过函数创建矩阵(5)冒号法 13、冒号法 [1]冒号法构造向量 冒号表达式的一般格式为:向量名=初值:步长:终值 [2]冒号法构造矩阵 一般格式为: A(:,j ):表示矩阵A 的第j 列; A(i ,:):表示矩阵A 的第i 行。 A(i,j)表示取矩阵A 的第i 行第j 列交叉位置的元素 14、矩阵的运算 /(矩阵的右除)或\(矩阵的左除) A -1=inv(A) 矩阵的逆 15、求下面方程组的根 1231231 2323532255316 x x x x x x x x x +-=?? -+=??--=?

MATLAB实验题答案

result5 = ( 1 ) a = 1 : 2 : 5 a = 1 3 5 ( 2 ) b = [ a' , a' , a' ;a ] b = 1 1 1 3 3 3 5 5 5 1 3 5 ( 3 ) c = a + b ( 2 , : ) c = 4 6 8 2、下列运算是否合法,为什么如合法, 结果是多少 >> result2=a*b Error using * Inner matrix dimensions must agree. >> result3=a+b result3 = 3 6 2 58 11 >> result4=b*d result4 = 31 22 22 40 49 13 31 22 22 40 49 13 -5 -8 7 >> result6=a.*b result6 = 2 8 -3 415 30 >> result7=a./b result7 = >> result8= Attempt to reference field of non-structure array. >> result9=a.\b result9 = >> result10=a92 result10 = 1 4 9 16 25 36 >> resultl 1=29a result11 = 2 4 8 16 32 64 >> result5=[b;c']*d 3、用MATLAB求解下面的的方程组。 1、求以下变量的值,并在MATLAB^验证。

1 2 x1 3 2 x2 11 5 x3 2 1 3 x4 >> A=[7 2 1 -2;9 15 3 -2;-2 -2 11 5;1 3 2 13] >> B=[4 7 -1 0] >> B=B' >> x=inv(A)*B >> A1=[1 1 1 0;1 2 1 -1;2 -1 0 -3;3 3 5 -6] >> B2=[1;8;3;5] >> x2=inv(A1)*B2 7 2 1 2 9 15 3 2 2 2 11 5 1 3 2 13 (1)求矩阵A的秩(rank) (2)求矩阵 A 的行列式(determinant) (3)求矩阵 A 的逆(inverse) (4)求矩阵 A 的特征值及特征向量 (eigenvalue and eigenvector) >> A3=[7 2 1 -2;9 15 3 -2;-2 -2 11 5;1 3 2 13] >> r=rank(A3) >> b=inv(A3) >> a=det(A3) >> [V,D]=eig(A3) 10 n 10 查看y 的值) m1=0; for m=-10:10 m仁m1+2^m; end m1 m1 = 6、求分段函数的值。 用if 语句实现,算出下列表中x 对应的y 值。 x=input('enter x='); if x<0 y=x A2+x-6; elseif x>=0&&x<5 y=xA2-5*x+6; else y=xA2-x-1; end y 7、分别用if 和switch 语句实现,将百分 制成绩转换为成绩等级A、B、C、D、E。 其中90~1 00分为A,80~89 分为B,70~79 分为C,60~69 分为D,60 分以下为E。 对超出百分制范围的成绩,给出错误提示 信息。 if 结构程序: x=input('please enter score='); if x>=90&&x<=100 9 2 10 disp('A') 7 2 9 15 (1) 2 2 1 3 4 7 1 0 A 4、已知 2n 2 10 29

Matlab 期末考试题库(共12套卷)

第一套 华东交通大学2015-2016学年第一学期Matlab期末考试 一、填空题(4*6=24分) 1、在MATLAB命令窗口中的“>>”标志为MATLAB的提示符,“│”标志为提示符。 2、符号表达式sin(2*a+t)+m 中独立的符号变量为__ _。 3、在通常情况下,左除x=a\b是的解,右除x=b/a是的解,一般情况下,。 4、为了使两个plot的图形在同一个坐标显示,可以使用_____命令进行图形保持;可以使用_ __命令为图形添加网格。 5、倘若要是对x进行赋值,从5到25,间隔是0.1,为;倘若要是对x进行赋值,从2到20,中间间隔100个点,为 6、A=[1,2;3,4];B=[1,0;0,1]; A*B= _ , A.*B=_ _; 二、选择题(4*6=24分) 7、如果x=1: 2 : 8,则x(1)和x(4)分别是( ) A.1,8 B.1, 7 C.2, 8 D.2, 7 8、运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为( ) c=input('请输入一个字符','s'); if c>='A' & c<='Z' disp(setstr(abs(c)+abs('a')-abs('A'))); elseif c>='a'& c<='z' disp(setstr(abs(c)- abs('a')+abs('A'))); elseif c>='0'& c<='9' disp(abs(c)-abs('0')); else disp(c); end A. 9 B. 8 C. 7 D. 6 9、MATLAB表达式2*2^3^2的结果是() A.128 B.4096 C. 262144 D.256 10、在循环结构中跳出循环,执行循环后面代码的命令为( ) (A) return (B) break (C) continue (D) keyboard 11、在图形指定位置加标注命令是() A. title(x,y,?y=sin(x)?); B. xlabel(x,y,?y=sin(x)?); C. text(x,y,?y=sin(x)?); D. legend(x,y,?y=sin(x)?); 12、下列哪个变量的定义是不合法的()。 (A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz 三、程序题(52分) 13(10分)、在同一窗口绘制6个子图,已知t=0.1:0.1:2*pi,每个子图分别绘制(其中y1=sin(t),y2=cos(2t),y3=sin(t)+cos(t),y4=3t, y5=2ln(t),y6=et); 14(10分)、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示): price<200 没有折扣 200≤price<500 3%折扣 500≤price<1000 5%折扣 1000≤price<2500 8%折扣 2500≤price<5000 10%折扣

MATLAB学习知识重点

1,计算矩阵的特征值和特征向量 【V,D 】=eig (A ) 其中A 指的是矩阵 V 指的是特征向量组成的矩阵 D 指的是特征值所组成的矩阵 A=[0 1 0;1 0 1;0 1 0]; >> [V,D]=eig(A) V = 0.5000 -0.7071 0.5000 -0.7071 0.0000 0.7071 0.5000 0.7071 0.5000 D = -1.4142 0 0 0 -0.0000 0 0 0 1.4142 2,求线性方程的解 1231231232314354578950x x x x x x x x x ++=-+=++= 这是一个非齐次方程方程,对于线性代数来讲,很难求解,但是利用MATLAB 来求 A=[1 2 3;3 -5 4;7 8 9]; 1 B=[14 5 50]; 2 x=A\B 3 B=[14;5;50]; 4 这4个语句的区别,特别是2.3两句的区别,2语句中B 表示的是1行3列,但是4语句中的表示的3行1列。 同时,X=A\B 很X=A/B 也是很有能区别的,具体的区别如下: X=A\B 表示的是A*X=B 的解 X=A/B 表示的是X*A=B 的解,在这里,具体解释如下;A*X=B ,

在线性代数中,X=A^(-1)B ,所以X=A\B。X*A=B的解为X=BA^(-1),就是X=B/A。 3,一元方程求根 这个在计算中是个难题,一元多次方程式很难求解的,对于纯粹的手工计算来说,所以有MATLAB比较方便,具体语句如下:()23 1.350.6680.4360.69552 =+++ f x x x x P=[0.69552 0.436 0.668 1.35]; >> X=roots(P) X = 0.2817 + 1.2456i 0.2817 - 1.2456i -1.1902 + 0.0000i 对于这个方程来说,要注意的是,在构成向量时,一定要从告辞往低次排列,中间缺少次数的,用0代替,求解语句是roots(P)。4,图形处理功能 A, 可以绘制函数图像,具体的语句如下: >> x=linspace(0,6); 这个表示X轴,在0到6内取100个点,这是默认的数值100。当然还有可以设定数值的方法linspace(0,6,100)表示的是在0到6内取等间隔取100个点。 >> y1=sin(2.*x); >> plot(x,y1)这是绘制函数sin(2X)的图像,在这里要注意的,

MATLAB实验题目及答案

实验二一维二维数组的创建和寻访 一、实验目的 1、掌握一维数组、二维数组创建和寻访的几种方法。 2、区别数组运算和矩阵运算的差别。 3、熟悉执行数组运算的常用数组操作函数。 4、掌握数组运算中的关系和逻辑操作及常用的关系、逻辑函数。 5、掌握“非数”、“空”数组在MA TLAB中的应用。 二、实验主要仪器与设备 装配有MA TLAB7.6软件的计算机 三、预习要求 做实验前必须认真复习第三章MATLAB的数值数组及向量化运算功能。 四、实验内容及实验步骤 1、一维数组的创建方法有哪几种?举例说明。 答:一维数组的创建方法有: ①递增/递减型一维数组的创建:冒号生成法:x=a:inc:b 线性(或对数)定点法:x=linspace(a,b,n),x=logspace(a,b,n) ②逐个元素输入法:如x=[0.1,sin(pi/5),-exp(-3),-2*pi] ③运用MA TLAB函数生成法:例ones,rand等。 2、输入以下指令,并写出运行结果。本例演示:数组元素及子数组的各种标识和寻访格式;冒号的使用;end的作用。 A=zeros(2,6) %创建(2×6)的全零数组 A(:)=1:12 %赋值号左边:单下标寻访(2×6) 数组A的全部12个元素 %赋值号右边:拥有12个元素的一维数组 A(2,4) %双下标:A数组的第2行第4列元素 A(8) %单下标:数组A的第8个元素 A(: , [1,3]) %双下标:显示A的“第1列和第3列上全部行的元素” A([1, 2, 5, 6]') %单下标:把A数组第1,2,5,6个元素排成列向量 A(: , 4:end) %双下标:显示A的“从第4起到最后一列上全部行的元素” %在此end用于“列标识”,它表示“最后一列” A(2,1:2:5)=[-1, -3, -5] %把右边的3个数分别赋向A数组第2行的第1,3,5个元素位置 B=A([1, 2, 2, 2], [1, 3, 5]) %取A数组的1,3,5列的第1行元素作为B的第1行 %取A数组的1,3,5列的第2行分别作为B的第2,3,4行 L=A<3 %产生与A维数相同的“0,1”逻辑数组 A(L)=NaN %把逻辑1标识的位置上的元素赋为“非数” 运行结果: A = 0 0 0 0 0 0 0 0 0 0 0 0

MATLAB复习题.doc

MATLAB期末考试题目 ------电气二班 一.选择题。 1.下列哪个变量的定义是不合法的(A) A. abcd-3 B. xyz_3 C. abcdef D. x3yz 2.在同一个图形窗口中画出三行两列的图形并指定当前可编辑图形为第3个图 的正确的 MATLAB命令是: A.subplot(3,2,1)B subplot(3,3,) C.subplot(3,2,3 ) D.subplot(1,3,2) 3.x=[1234],y=[1111],x.*y的结果是:(B) A.1234 B.出错信息 C.4 3 2 1 D.1111 4.角度x=[30 45 60],计算其正弦函数的运算为(D) A. sin(deg2rad(x)) B. sin(x) C. sin(x) D. sin(deg2rad(x)) 5.i=2;a=2i;b=2*i;c=2*sqrt(-1);执行程序后,a,b,c的值分别是多少?(C) A.a=4,b=2,c=2.0000i B.a=4,b=2.0000i,c=2.0000i C.a=2.0000i,b=4,c=2.0000i D.a=2.0000i,b=2.0000i,c=2.0000i 6. legend()命令是(A) A.在图中标注“图例” B..在图中加上网格线C.在图中加上标题 D.打印图形 7.命令plot(x,y,′m:*′),其中字符串“m:o”中,第一个字符“m”(A) A. 表示曲线为m符号构成的线 B. 表示曲线颜色为紫色 C. 表示曲线x坐标的最大值为m变量的值 D. 表示曲线y坐标的最大值为m变量的值 8. 下列可作为matlab合法变量名的是(D) A、合计 B、123 C、@h D、xyz_2a 9. 使用语句t=0:7生成的是()个元素向量(A) A、8 B、7 C、6 D、5 10. 输入字符串或选项时,要用(D)括住 A、() B、【】 C、{} D、‘’ 11 . 清空 Matlab 工作空间内所有变量的指令是(A)。 A.clc B. cls C.clear D. clf

中国科学院大学_张敏洪_matlab知识点整理_第二章MATLAB 语言程序设计基础

第二章MATLAB 语言程序设计基础 ——MATLAB 通用命令-3 ——MATLAB 的保留常量,运算符号-10 ——符号变量声明syms var_list var_props-14 ——符号型数值可采用变精度函数求值vpa(A), 或vpa (A,n)-15 ——冒号表达式v=s1:s2:s3该函数生成一个行向量v,其中s1是起始值,s2是步长(若省略步长为1),s3是最大值-18 ——子矩阵提取B=A(v1,v2) v1、v2分别表示提取行(列)号构成的向量。(逗号)-20 ——矩阵翻转-25 ——数学运算符号及标点符号,乘除法,左除右除,乘方-27 ——矩阵的逻辑运算-35 ——矩阵的比较运算>, >=, <, <=, ==,~=, find(), all(), any() -36 ——解析结果的化简与变换s1=simple(s) collect( ) 合并同类项 expand( ) 展开多项式 factor( ) 因式分解 numden( ) 提取多项式的分子和分母 sincos( ) 三角函数的化简-38 ——变量替换-41 ——基本数论运算---下取整、上取整、四舍五入、离0近方向取整、最简有理数、求模的余数、最大公约数、最小公倍数、质因数分解、判定是否为质数-42 ——2.4 MATLAB 语言流程控制-47 ——nargin,nargout 分别表示输入和返回变量的实际个数 varargin, varargout 输入、输出变量列表(可变输入输出个数) ——2.5.2 可变输入输出个数conv( ) 可以计算两个多项式的积-65 ——2.6 二维图形绘制-68 ——图形元素属性获取与修改-74 ——2.6.2 其他二维图形绘制语句-76 ——2.6.3 隐函数绘制及应用-80 ——2.7.1 三维曲线绘制-81 ——2.7.2 三维曲面绘制-83

Matlab实验指导书(含答案)汇总

实验一:Matlab操作环境熟悉 一、实验目的 1.初步了解Matlab操作环境。 2.学习使用图形函数计算器命令funtool及其环境。 二、实验内容 熟悉Matlab操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使用format命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简单的计算;学会使用who和whos命令查看内存变量信息;学会使用图形函数计算器funtool,并进行下列计算: 1.单函数运算操作。 求下列函数的符号导数 (1) y=sin(x); (2) y=(1+x)^3*(2-x); 求下列函数的符号积分 (1) y=cos(x); (2) y=1/(1+x^2); (3) y=1/sqrt(1-x^2); (4) y=(x-1)/(x+1)/(x+2); 求反函数 (1) y=(x-1)/(2*x+3); (2) y=exp(x); (3) y=log(x+sqrt(1+x^2)); 代数式的化简 (1) (x+1)*(x-1)*(x-2)/(x-3)/(x-4); (2) sin(x)^2+cos(x)^2; (3) x+sin(x)+2*x-3*cos(x)+4*x*sin(x); 2.函数与参数的运算操作。 从y=x^2通过参数的选择去观察下列函数的图形变化 (1) y1=(x+1)^2 (2) y2=(x+2)^2 (3) y3=2*x^2 (4) y4=x^2+2 (5) y5=x^4 (6) y6=x^2/2 3.两个函数之间的操作 求和 (1) sin(x)+cos(x) (2) 1+x+x^2+x^3+x^4+x^5 乘积 (1) exp(-x)*sin(x)

2010matlab复习提纲

2010—2011数值计算与MATLAB复习提纲 考试知识点 第二章 1)变量的命名规则 2)常用预定义变量:ans、eps、pi、i、j、inf、Inf、NaN、nan 3)内存变量文件的生成与加载:save / load 4)常用数学函数:sin、cos、sqrt、log、log10、log2、exp、pow2、abs、rem、 mod、fix、floor、ceil、round 5)矩阵的建立:直接输入法, 利用冒号表达式建立一个向量、linspace的含义与用法、 建立大矩阵 a)熟练掌握书本相关例题 6)矩阵的拆分:矩阵元素,size()\length(),矩阵拆分,利用空矩阵删除矩阵的元素 a)熟练掌握书本相关例题 7)特殊矩阵: zeros/ones/eye/rand/randn/zeros(size(A)) a)给定区间内的随机矩阵的建立 b)给定均值和方差的正态分布随机矩阵的建立 c)熟练掌握相关例题P26,2-4 8)Matlab运算: a)算术运算:+、-、*、/、\、^、点运算 b)关系运算:P32页6种关系运算符、关系运算德运算法则、相关例题 c)逻辑运算P33页3种逻辑运算符& | ~ 逻辑运算德运算法则、相关例题 d)运算优先级:算术> 关系> 逻辑 e)find()函数 9)对角阵与三角阵:diag()、triu()、tril() 10)矩阵的转置与旋转:rot90() 11)矩阵的逆、方阵的行列式:inv()、det() 12)字符串 ?本章相关的上机习题 第三章 matlab程序设计 1)命令文件与函数文件的区别:参数、变量、调用方式 2)程序的顺序结构,input函数及其应用、disp函数及其应用、程序的暂停 3)选择结构if语句,switch语句 4)循环结构for语句,while语句,break语句,continue语句、循环的嵌套P66, 3-8,3-9,3-10 5)函数文件:函数的定义,函数的调用(包括函数的递归调用)P70-71,3-15,3-16 6)全局变量与局部变量的用法:P72,3-18 ?本章相关的例题和布置的上机习题

《MATLAB程序设计》复习资料

Matlab 习题及复习要点 1. Matlab 的英文组成;程序和变量的命名规则; 在MATLAB 语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。 2.Matlab 中注释、关键词等的显示颜色;如何设置当前路径、如何设置搜索路径(例如第一次上机练习过的,新建的“D:\temp ”目录中有脚本文件abc.m ,若要能在命令窗口输入abc 执行则..); 3.熟悉Matlab 中的几种数据类型(int8、double 、logical 等); 4.在MATLAB 中计算数学公式(如三角函数、对数、开根号等)的表达; 5.掌握数组的几个操作(裁剪、扩增、eye 、zeros 等)、对角阵指令、均匀分布随即向量指令;数组中行和列的分隔符; 6. 在循环结构中的几个命令:break 、continue 等; 7. 已知字符'A'、'Z'、'a'、'z'的ASCII 码分别为65、90、97、122,str1为全为大写字母的字符串,采用什么命令可将该字符串转换成小写。 8. 在MATLAB 中求解线性方程组=Ax b 可采用什么指令; 9. 掌握基本运算符,例如*、.*、/、./、^、.^ 的区别 10.读懂逻辑表达式,会写出逻辑表达式的结果(0或1) 11. 掌握集中循环结构,尤其if..elseif…else…end 和swich…case 结构的语法,要准确。 12. 会编写分段函数的程序; x 和y 满足如下关系: 221211212x x y x x x x ?? 编写函数y=f(x),用于计算上述分段函数。 13. 绘图时采用的几个命令的掌握:hold on 、plot 、plot3 14*.用语句[x, y]=meshgrid(a:b)构建网格数据,例子如下: 示例一: x=-3:1:3;y=-2:1:2; [X,Y]= meshgrid(x,y); 这里meshgrid (x ,y )的作用是分别产生以向量x 为行,向量y 为列的两个大小相同的矩阵,其中x 的行是从-3开始到3,每间隔1记下一个数据,并把这些数据集成矩阵X ;同理y 的列则是从-2到2,每间隔1记下一个数据,并集成矩阵Y 。即 X= -3 -2 -1 0 1 2 3 -3 -2 -1 0 1 2 3 -3 -2 -1 0 1 2 3

MATLAB实验上机易错题汇总

1、完成下列操作:(1) 求[100,999]之间能被21整除的数的个数。(2) 建立一个字符串向 量,删除其中的大写字母。 (1) m=100:999; n=find(mod(m,21)==0); length(n) ans = 43 (2)>> ch='Maybe One Day' p=find(ch>='A'&ch<='Z') ch(p)=[] ch = Maybe One Day 2、自行产生一个5行5列的数组,分别得到最中间的三行三列矩阵、右下角2行2列矩阵, 奇数行矩阵、奇数列矩阵、奇数行奇数列矩阵。 >> t=rand(5)%生成矩阵 A=t(2:4,2:4)%中间三行散列矩阵 B=t(4:5,4:5)%右下角两行两列矩阵 C=t(1:2:end,:)%奇数行矩阵 D=t(:,1:2:end)%奇数列矩阵 E=t(1:2:end,1:2:end)%奇数行列矩阵 3、求方程组的根 syms x y z [X Y Z]=solve('x+4*y-3*z=2','2*x+5*y-z=11','x+6*y+z=12',x,y,z) 4、已知矩阵A=[1 2;3 4],运行指令B1=A.^(0.5), B2=A^(0.5), 可以观察到不同运算方法所得结果不同。(1)请分别写出根据B1, B2恢复原矩阵A的程序。(2)用指令检验所得的两个恢复矩阵是否相等(利用norm(…,’fro’)指令,误差矩阵F-范数,接近eps量级,认为实际相等)。 5、先运行clear,format long,rng('default'),A=rand(3,3),然后根据A写出两个矩阵:一个对角 阵B,其相应元素由A的对角元素构成;另一个矩阵C,其对角元素全为0,而其余元素与对应的A阵元素相同(diag指令的使用)。 >> format long >> rand('twister',1) >> A=rand(3,3) A = 0.417022004702574 0.302332572631840 0.186260211377671

MATLAB试卷+答案

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学院 2015学年上学期 《MATLAB与系统仿真》期末考试试题 (综合大作业) 考试说明: 1、大作业于2015年4月3日公布,2015年5月9日前在线提交; 2、考试必须独立完成,如发现抄袭、雷同、拷贝均按零分计。 3、程序设计题(三(8,10))要求写出完整的程序代码,并在matlab软件环境调试并运行通过,连同运行结果一并附上。 一、填空题(1’ ×25=25’) 1、Matlab的全称为MATrix LABoratory 。 2、在Matlab编辑器中运行程序的快捷键是:F5 。 3、Matlab的工作界面主要由以下五个部分组成,它们分别是:Command window(指令窗口、Current directory(当前路径浏览器)、Workspace(工作台窗口) 、Command history (指令历史窗口)和Launch pad(发布平台)。 4、在Matlab中inf表示:无穷大;clc表示:清除当前Command window区域内容;more表示:显示命令窗口输出一个整个萤幕的时间;who表示:返回当前工作空间中所有变量名;whos表示:返回当前工作空间中所有变量,以及它们的名字、尺寸、所占字节数、属性等信息。 5、在Matlab命令窗口中运行命令Simulink 可以打开Simulink模块库浏览器窗口。 6、求矩阵行列式的函数:det ;求矩阵特征值和特征向量的函数eig 。 7、Matlab预定义变量ans表示:当前未定义变量和变量名的答案;eps表示: 浮点相对精度(其值是从1.0到下一个最大浮点数之间的差值);nargin表示:函 9、建立结构数组或转换结构数组的函数为:struct

计量经济学(英文)重点知识点考试必备

第一章 1.Econometrics(计量经济学): the social science in which the tools of economic theory, mathematics, and statistical inference are applied to the analysis of economic phenomena. the result of a certain outlook on the role of economics, consists of the application of mathematical statistics to economic data to lend empirical support to the models constructed by mathematical economics and to obtain numerical results. 2.Econometric analysis proceeds along the following lines计量经济学 分析步骤 1)Creating a statement of theory or hypothesis.建立一个理论假说 2)Collecting data.收集数据 3)Specifying the mathematical model of theory.设定数学模型 4)Specifying the statistical, or econometric, model of theory.设立统计或经济计量模型 5)Estimating the parameters of the chosen econometric model.估计经济计量模型参数 6)Checking for model adequacy : Model specification testing.核查模型的适用性:模型设定检验 7)Testing the hypothesis derived from the model.检验自模型的假设 8)Using the model for prediction or forecasting.利用模型进行预测 Step2:收集数据 Three types of data三类可用于分析的数据 1)Time series(时间序列数据):Collected over a period of time, are collected at regular intervals.按时间跨度收集得到

MATLAB实验题答案

1、求以下变量的值,并在MATLAB 中验证。 ( 1 ) a = 1 : 2 : 5 a = 1 3 5 ( 2 ) b = [ a' , a' , a' ;a ] b = 1 1 1 3 3 3 5 5 5 1 3 5 ( 3 ) c = a + b ( 2 , : ) c = 4 6 8 2、下列运算是否合法,为什么?如合法,结果是多少? >> result2=a*b Error using * Inner matrix dimensions must agree. >> result3=a+b result3 = 3 6 2 5 8 11 >> result4=b*d result4 = 31 22 22 40 49 13 >> result5=[b;c']*d result5 = 31 22 22 40 49 13 -5 -8 7 >> result6=a.*b result6 = 2 8 - 3 4 1 5 30 >> result7=a./b result7 = 0.5000 0.5000 -3.0000 4.0000 1.6667 1.2000 >> result8=a.c Attempt to reference field of non-structure array. >> result9=a.\b result9 = 2.0000 2.0000 -0.3333 0.2500 0.6000 0.8333 >> result10=a.^2 result10 = 1 4 9 16 25 36 >> result11=2.^a result11 = 2 4 8 16 32 64 3、用MATLAB 求解下面的的方程组。 (1)? ? ??????????-=?????????????????????? ???----01741323151122231592127 4321x x x x >> A=[7 2 1 -2;9 15 3 -2;-2 -2 11 5;1 3 2 13] >> B=[4 7 -1 0] >> B=B' >> x=inv(A)*B (2)???????=-++=--=-++=++5 65333328 21w z y x w y x w z y x z y x >> A1=[1 1 1 0;1 2 1 -1;2 -1 0 -3;3 3 5 -6] >> B2=[1;8;3;5] >> x2=inv(A1)*B2

相关文档
相关文档 最新文档