MATLAB的一些解答文档格式.docx

上传人:b****1 文档编号:3377019 上传时间:2023-05-01 格式:DOCX 页数:44 大小:458.52KB
下载 相关 举报
MATLAB的一些解答文档格式.docx_第1页
第1页 / 共44页
MATLAB的一些解答文档格式.docx_第2页
第2页 / 共44页
MATLAB的一些解答文档格式.docx_第3页
第3页 / 共44页
MATLAB的一些解答文档格式.docx_第4页
第4页 / 共44页
MATLAB的一些解答文档格式.docx_第5页
第5页 / 共44页
MATLAB的一些解答文档格式.docx_第6页
第6页 / 共44页
MATLAB的一些解答文档格式.docx_第7页
第7页 / 共44页
MATLAB的一些解答文档格式.docx_第8页
第8页 / 共44页
MATLAB的一些解答文档格式.docx_第9页
第9页 / 共44页
MATLAB的一些解答文档格式.docx_第10页
第10页 / 共44页
MATLAB的一些解答文档格式.docx_第11页
第11页 / 共44页
MATLAB的一些解答文档格式.docx_第12页
第12页 / 共44页
MATLAB的一些解答文档格式.docx_第13页
第13页 / 共44页
MATLAB的一些解答文档格式.docx_第14页
第14页 / 共44页
MATLAB的一些解答文档格式.docx_第15页
第15页 / 共44页
MATLAB的一些解答文档格式.docx_第16页
第16页 / 共44页
MATLAB的一些解答文档格式.docx_第17页
第17页 / 共44页
MATLAB的一些解答文档格式.docx_第18页
第18页 / 共44页
MATLAB的一些解答文档格式.docx_第19页
第19页 / 共44页
MATLAB的一些解答文档格式.docx_第20页
第20页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

MATLAB的一些解答文档格式.docx

《MATLAB的一些解答文档格式.docx》由会员分享,可在线阅读,更多相关《MATLAB的一些解答文档格式.docx(44页珍藏版)》请在冰点文库上搜索。

MATLAB的一些解答文档格式.docx

3、写出完成下列操作的命令。

(1)、建立三阶单位矩阵A

A=ones(3)

A=

111

111

(2)、建立5*6随机矩阵A,其元素为[100,200]范围内的随机数。

A=rand(5,6)*101+100

1.1283e+0021.5524e+0021.9667e+0021.9249e+0021.8576e+0021.3961e+002

1.9225e+0021.9671e+0021.4902e+0021.8001e+0021.9433e+0021.6620e+002

1.6387e+0021.9745e+0021.8083e+0021.9691e+0021.6855e+0021.1729e+002

1.0985e+0021.1592e+0021.1433e+0021.6623e+0021.7653e+0021.7131e+002

1.2813e+0021.9803e+0021.4260e+0021.0361e+0021.7506e+0021.0322e+002

(3)、将矩阵A第2-5行中第1,3,5列元素赋给矩阵B

B=(A(2:

5,[135]))

B=

1.9225e+0021.4902e+0021.9433e+002

1.6387e+0021.8083e+0021.6855e+002

1.0985e+0021.1433e+0021.7653e+002

1.2813e+0021.4260e+0021.7506e+002

(4)、删除矩阵A的第七号元素

A(7)=[]

Columns1through6

1.9148e+0021.1283e+0021.9225e+0021.6387e+0021.0985e+0021.2813e+002

Columns7through12

1.9671e+0021.9745e+0021.1592e+0021.9803e+0021.9667e+0021.4902e+002

Columns13through18

1.8083e+0021.1433e+0021.4260e+0021.9249e+0021.8001e+0021.9691e+002

Columns19through24

1.6623e+0021.0361e+0021.8576e+0021.9433e+0021.6855e+0021.7653e+002

Columns25through29

1.7506e+0021.3961e+0021.6620e+0021.1729e+0021.7131e+002

(5)、将矩阵A的每个元素值加30

A+30

ans=

1.3322e+0022.0018e+0021.6854e+0021.7500e+0021.9865e+0022.2693e+002

1.5797e+0021.6203e+0022.0732e+0021.9528e+0021.9616e+0021.6438e+002

1.3466e+0022.2597e+0022.1032e+0022.0165e+0021.4642e+0021.8911e+002

1.3981e+0021.3348e+0021.4887e+0022.0622e+0021.4202e+0021.5261e+002

2.1317e+0021.7431e+0021.7947e+0021.5788e+0021.8033e+0022.0588e+002

(6)、求矩阵A的大小和维数

size(A)

56

(7)、将向量I的0元素用机器0来代替

(8)、将含有12个元素的向量X转换成3*4矩阵

X=[123456789101112];

[X(1,1:

4);

X(1,5:

8);

X(1,9:

12)]

1234

5678

9101112

(9)、求一个字符串的ASCII码

abs('

a'

97

(10)、求一个ASCII码所对应的字符

char(112)

p

4、当X=[-5,7,15,3],y=[3,-4,5,0]时,是分析rem(X,y)和mod(X,y)的执行结果。

X=[-57153];

y=[3-450];

rem(X,y)

-230NaN

mod(X,y)

1-103

5、下列命令执行后L1,L2,L3,L4的值分别是多少?

A=1:

9;

B=10-A

L1=A==B;

L2=A〈=5;

L3=A〉3&

A〈7;

L4=find(A>

3&

A<

7);

A=1:

9;

B=10-A;

L1=A==B

L1=

000010000

L2=A<

=5

L2=

111110000

L3=A>

7

L3=

000111000

7)

L4=

456

6、当A=[34NANINF—INF–PIeps0]时,分析下列函数的执行结果:

all(A),any(A),isnan(A),isinf(A),isfinite(A).

A=[34NaNinf-inf-pieps0];

>

all(A)

0

any(A)

1

isnan(A)

0100000

isinf(A)

0011000

isfinite(A)

1000111

7、用结构矩阵存储5名学生的基本情况数据,每名学生的数据包括学号、姓名、专业、和6门课程的成绩。

b={1,'

wang'

'

huaxue'

[786789769789];

2,'

zhang'

shuxue'

[566792769789];

3,'

ren'

wili'

4,'

chen'

yuwen'

5,'

shengwu'

sheng'

6,'

liu'

yingyu'

[786789769789]}

b=

[1]'

'

[1x6double]

[2]'

[3]'

[4]'

[5]'

[6]'

8、建立单元矩阵B并回答有关问题。

B|1,1|=1

B|1,2|=Brenden

B|2,1|=reshape(1:

9,3,3)

B|2,2|={12342;

54213;

42367};

(1)size(B)和Ndims(B)的值分别是多少

(2)B

(2)和B(4)的值分别是多少

(3)B(3)=[]和B|3|=[]执行后分别是多少

(1)B=

[1]'

Brenden'

[3x3double]{3x3cell}

size(B)

ans=22

ndims(B)

ans=2

(2)B

(2)

ans=[3x3double]

B(4)

ans={3x3cell}

(3)B(3)=[]

B=[1][3x3double]{3x3cell}

B=[1][3x3double][]

MATLAB矩阵分析与处理

1、完成下列操作的命令。

A=eye(3)

100

010

001

(2)、建立5*6随机矩阵A,其元素为[100,200]范围内的随机整数

A=100+fix(101*rand(5,6))

175196184135135128

125155125119183176

151114182125159176

170115124162155138

189126193147192157

(3)、产生均值为1,方差为0.2的500个正态分布的随机数

1+0.2.*randn(500)

(4)、产生和A同样大的单位矩阵

eye(size(A))

100000

010000

001000

000100

000010

(5)、将矩阵A的对角线的元素加30

diag(A)+30

145

199

191

162

204

(6)、从矩阵A提取住对角线元素,并以这些元素构成对角元素A

B=diag([diag(A)])

1150000

0169000

0016100

0001320

0000174

2、使用函数实现方阵左旋90或右旋90的功能。

A=[14710;

25811;

36912];

rot90(A)

101112

789

456

123

rot90(A,-1)

321

654

987

121110

3、建立一个方阵A,求方阵A的逆矩阵和A的行列式值,并验证A与A-1是互逆的

A=[123;

456;

789];

inv(A)

Warning:

Matrixisclosetosingularorbadlyscaled.

Resultsmaybeinaccurate.RCOND=1.541976e-018.

-4.5036e+0159.0072e+015-4.5036e+015

9.0072e+015-1.8014e+0169.0072e+015

det(A)

6.6613e-016

4、求下列方程组的解

解:

A=[42-1;

3-12;

1230];

B=[2;

10;

8];

inv(A)*B

-6.0000e+000

2.6667e+001

2.7333e+001

5、求下列矩阵的住对角线元素、上三角阵、下三角阵、秩、范数、条件数和迹

(1)

(2)

A=[1-123;

51-42;

3052;

111509];

B=[0.43432;

-8.9421];

diag(A)

5

9

diag(B)

4.3000e-001

4.0000e+000

triu(A)

1-123

01-42

0052

0009

tril(A)

1000

5100

3050

111509

triu(B)

4.3000e-0014.3000e+0012.0000e+000

04.0000e+0002.1000e+001

tril(B)

4.3000e-00100

-8.9000e+0004.0000e+0000

6、求矩阵A的特征值和相应的特征向量

A=[110.5;

110.25;

0.50.252];

[V,D]=eig(A)

V=

7.2121e-0014.4428e-0015.3148e-001

-6.8635e-0015.6211e-0014.6147e-001

-9.3728e-002-6.9760e-0017.1033e-001

D=

-1.6647e-00200

01.4801e+0000

102.5365e+000

MATLAB程序设计

1、从键盘中输入四个整数,按下列的规则加密后输出。

加密规则:

每位数字都加上7,然后用和除以10的余数取代该数字;

再把第一个数字与第三位数字交换,第二个数字和第三个数字交换。

symsts

a=input('

请输入a='

b=input('

请输入b='

c=input('

请输入c='

d=input('

请输入d='

a=a+7;

b=b+7;

c=c+7;

d=d+7;

t=a;

a=c;

c=t;

s=b;

b=d;

d=s;

abcd

a=12

请输入b=45

b=45

请输入c=23

c=23

请输入d=87

d=87

a=30

b=94

c=19

d=52

2、分别用IF语句和switch语句实现以下计算,其中a,b,c的值从键盘输入。

解:

请输入a='

);

请输入b='

请输入c='

x=input('

请输入x的值'

if0.5<

=x<

1.5

y=a*x^2+b*x+c;

elseif1.5<

3.5

y=a*(sin(b))^c+x

elseif3.5<

5.5

ln(abs(b+c/x))

end

y

3、产生二十个两位随机整数输出小于平均值的偶数。

A=10+fix(89*rand(1,20));

s=sum(A)

pingjunzhi=s/20

fori=1:

20

ifA(i)<

pingjunzhi&

rem(A(i),2)==0

A(i)

end

4、输出20个两位随机整数求其中的最大值和最小值。

要求分别用循环结构和调用MATLAB的MAX函数、min的函数来实现。

A=1+fix(100*rand(1,20))

fori=2:

ifA(i)>

A

(1)

A

(1)=A(i);

5、已知s=1+2+22+23++263,用循环结构和MATLAB的sum函数求S

s=0;

64

a=2^(i-1);

s=s+a;

s

解得:

s=

1.8447e+019

6、当n分别取100,1000,10000时求下列各式的值

(3)

(4)

(1)n=input('

请输入n='

n

a=(-1)^(i+1)*(1/i);

s=s+a;

(2)s=0;

a=(-1)^(i+1)*(1/(2*i-1));

(3)n=input('

a=1/(4^i);

(4)n=input('

s=1;

a=((2*i)*(2*i))/((2*i-1)*(2*i+1));

s=s*a;

要求分别用循环语句和向量运算来实现。

7、编写一个函数文件,求小于任意自然数n的肥波纳妾数列各项,此函数定义如下

functionf=fun(n)

ifn==1

f=1;

elseifn==2

f=1;

elseifn>

2

f=fun(n-1)+fun(n-2);

9、编写一个函数文件,用于求两个矩阵的乘积和点乘然后再命令文件中调用该函数。

functionfun=jucheng(A,B)

fun=A*B;

functionfuns=diancheng(A,B)

funs=A.*B

10、写出下列函数的输出结果

(1)s=0;

a=[121314;

151617;

181920;

212223];

fork=a

forj=1:

4

ifrem(k(j),2)~=0

s=s+k(j);

s=108

(2)函数文件:

functionfun=sub(z)

globalx

z=3*x;

x=x+z

命令文件:

x=1:

2:

5;

y=2:

2;

6;

sub(y);

x

x=

41220

y=2

MATLAB绘图

1、绘制下列曲线

(1)x=-1:

0.01:

1;

y=100./(1+x.^2);

plot(x,y)

(2)x=-1:

y=exp(-x.^2/2)/2*pi;

(3)、t=0:

2*pi;

x=sin(t);

y=cos(t);

(4)、t=-1:

x=t.^2;

y=5*t.^3;

2、绘制下列及坐标图

(1)x=0:

y=5*cos(x)+4;

polar(x,y)

(2)x=1:

y=12./(x.^(1/2));

(3)x=0:

y=5./cos(x)-7;

(4)x=0:

y=pi/3.*x.^2;

3、绘制下列三维图形

(4)半径为10的球面

(1)、t=0:

x=cos(t);

y=sin(t);

z=t;

plot3(x,y,z)

(2)、u=0:

v=0:

x=(1+cos(u)).*cos(v);

y=(1+cos(u)).*sin(v);

z=sin(u);

(3)、x=-10:

y=-10:

A=meshgr

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2