1 / 13
文档名称:

matlab课后习题.docx

格式:docx   大小:31KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

matlab课后习题.docx

上传人:泰山小桥流水 2022/12/2 文件大小:31 KB

下载得到文件列表

matlab课后习题.docx

文档介绍

文档介绍:该【matlab课后习题 】是由【泰山小桥流水】上传分享,文档一共【13】页,该文档可以免费在线阅读,需要了解更多关于【matlab课后习题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。精选文档
精选文档
1
精选文档
精选文档<br****题二
如何理解“矩阵是MATLAB最基本的数据对象”?
答:由于向量能够看作是仅有一行或一列的矩阵,单个数据(标量)能够看作是仅含一个元素的矩阵,故向量和单个数据都能够作为矩阵的特例来办理。
所以,矩阵是MATLAB最基本、最重要的数据对象。
设A和B是两个同维同大小的矩阵,问:
A*B和A.*B的值能否相等?答:不相等。
A./B和B.\A的值能否相等?答:相等。
A/B和B\A的值能否相等?答:不相等。
A/B和B\A所代表的数学含义是什么?
答:A/B等效于B的逆右乘A矩阵,即A*inv(B),而B\A等效于B矩阵的逆左乘A矩阵,即inv(B)*A。
写出达成以下操作的命令。
将矩阵A第2~5行中第1,3,5列元素赋给矩阵B。
答:B=A(2:5,1:2:5);或B=A(2:5,[135])
删除矩阵A的第7号元素。
答:A(7)=[]
将矩阵A的每个元素值加30。
答:A=A+30;
求矩阵A的大小和维数。答:size(A);
ndims(A);
将向量t的0元素用机器零来取代。答:t(find(t==0))=eps;
将含有12个元素的向量x变换成34矩阵。答:reshape(x,3,4);
求一个字符串的ASCII码。
答:abs(‘123’);或double(‘123’);
.
精选文档
精选文档
13
精选文档
精选文档
求一个ASCII码所对应的字符。答:char(49);
以下命令履行后,L1、L2、L3、L4的值分别是多少?
A=1:9;B=10-A;...
L1=A==B;
L2=A&lt;=5;
L3=A&gt;3&amp;A&lt;7;
L4=find(A&gt;3&amp;A&lt;7);
答:L1的值为[0,0,0,0,1,0,0,0,0]L2的值为[1,1,1,1,1,0,0,0,0]L3的值为[0,0,0,1,1,1,0,0,0]L4的值为[4,5,6]
已知
23
10

0
41
45
65
5
A
5
0
32
32
6

54

达成以下操作:
拿出A的前3行构成矩阵B,前两列构成矩阵C,右下角32子矩阵构成矩阵D,B与C的乘积构成矩阵E。
答:B=A(1:3,:);
C=A(:,1:2);
D=A(2:4,3:4);
E=B*C;
(2)分别求E&lt;D、E&amp;D、E|D、~E|~D和find(A&gt;=10&amp;A&lt;25)。
0
1
1
1
1
1
0
0
答:E&lt;D=0
0
,E&amp;D=
0
1
,E|D=1
1
,~E|~D=
1
0
0
1
1
1
1
1
0
0
find(A&gt;=10&amp;A&lt;25)=[1;5]

=[34,NaN,Inf,-Inf,-pi,eps,0]时,分析以下函数的履行结果:all(A),
any(A),isnan(A),isinf(A),isfinite(A)。
答:all(A)的值为0
精选文档
精选文档
3
精选文档
.
精选文档
精选文档
4
精选文档
精选文档
any(A)的值为1
isnan(A)的值为[0,1,0,0,0,0,0]
isinf(A)的值为[0,0,1,1,0,0,0]
isfinite(A)的值为[1,0,0,0,1,1,1]
用构造体矩阵来储存5名学生的基本状况数据,每名学生的数据包含学号、
姓名、专业和6门课程的成绩。
答:student(1).id=&#39;0001&#39;;
student(1).name=&#39;Tom&#39;;
student(1).major=&#39;computer&#39;;
student(1).grade=[89,78,67,90,86,85];
成立单元矩阵B并回答相关问题。
B{1,1}=1;
B{1,2}=&#39;Brenden&#39;;
B{2,1}=reshape(1:9,3,3);
B{2,2}={12,34,2;54,21,3;4,23,67};
size(B)和ndims(B)的值分别是多少?答:size(B)的值为2,2。
ndims(B)的值为2。
B(2)和B(4)的值分别是多少?
1
4
7
[12]
[34]
[2]
答:B(2)=2
5
8
,B(4)=
[54]
[21]
[3]
3
6
9
[4]
[23]
[67]
B(3)=[]和B{3}=[]履行后,B的值分别是多少?答:当履行B(3)=[]后,
B={1,[1,4,7;2,5,8;3,6,9],{12,34,2;54,21,3;4,23,67}}当履行B{3}=[]后,
B={1,[];[1,4,7;2,5,8;3,6,9],{12,34,2;54,21,3;4,23,67}}<br****题三
写出达成以下操作的命令。
成立3阶单位矩阵A。
精选文档
精选文档
5
精选文档
.
精选文档
精选文档
13
精选文档
精选文档
答:A=eye(3);
成立5&#215;6随机矩阵A,其元素为[100,200]范围内的随机整数。答:round(100+(200-100)*rand(5,6));
产生均值为1,。
答:1+sqrt()*randn(5,100);
产生和A相同大小的幺矩阵。答:ones(size(A));
将矩阵A对角线的元素加30。
答:A+eye(size(A))*30;
从矩阵A提取主对角线元素,并以这些元素构成对角阵B。
答:B=diag(diag(A));
使用函数,实现方阵左旋90o或右旋90o的功能。比方,原矩阵为A,A左旋后获取B,右旋后获取C。
1
4
7
10
10
11
12
3
2
1
7
8
9
6
5
4
A2
5
8
11
B
5
6
C
8
7
3
6
9
12
4
9
1
2
3
12
11
10
答:
B=rot90(A);
C=rot90(A,-1);
成立一个方阵A,求A的逆矩阵和A的队列式的值,并考证A与A-1是互逆的。答:
A=rand(3)*10;
B=inv(A);
C=det(A);
先计算B*A,再计算A*B,由计算可知B*A=A*B,即A&#183;A-1=A-1&#183;A是互
逆。
求下边线性方程组的解。
4x12x2x32
3x1x22x310
12x13x28
答:
精选文档
精选文档
7
精选文档
.
精选文档
精选文档
13
精选文档
精选文档
A=[4,2,-1;3,-1,2;12,3,0];
b=[2;10;8];
x=inv(A)*b

方程组的解为x=

求以下矩阵的主对角线元素、上三角阵、下三角阵、秩、范数、条件数和迹。
1123
5
1
4
2

43
2
(1)A
0
5
(2)
B
4
21
3
2

11
15
0
9
答:
取主对角线元素:diag(A);
上三角阵:triu(A);
下三角阵:tril(A);
秩:rank(A);
范数:
norm(A,1);或norm(A);或norm(A,inf);
条件数:
cond(A,1);或cond(A,2);或cond(A,inf)
迹:
trace(A);
(2)【请参照(1)】。
求矩阵A的特色值和相应的特色向量。



答:
[V,D]=eig(A);
精选文档
精选文档
9
精选文档
.
精选文档
精选文档
13
精选文档
精选文档<br****题四
从键盘输入一个4位整数,按以下规则加密后输出。加密规则:每位数字都加上7,而后用和除以10的余数取代该数字;再把第一位与第三位互换,第二位与第四位互换。
答:
a=input(&#39;请输入4位整数:&#39;);
A=[a/1000,a/100,a/10,a];
A=fix(rem(A,10));
A=rem(A+7,10);
b=A(3)*1000+A(4)*100+A(1)*10+A(2);
disp([&#39;加密后的值为:&#39;,num2str(b)]);
,此中
a、b、c的值从键盘输入。
ax2
bx
c,
x

yasincb
x,
x

lnb
c,

x

x
答:(1)用if语句实现计算:
a=input(&#39;请输入a的值:&#39;);
b=input(&#39;请输入b的值:&#39;);
c=input(&#39;请输入c的值:&#39;);
x=input(&#39;请输入x的值:&#39;);
ifx&gt;=&amp;x&lt;
y=a*x^2+b*x+c;
end
ifx&gt;=&amp;x&lt;
y=a*((sin(b))^c)+x;
end
ifx&gt;=&amp;x&lt;
y=log(abs(b+c/x));
end
disp([&#39;y=&#39;,num2str(y)]);
精选文档
精选文档
11
精选文档
.
精选文档
精选文档
13
精选文档
精选文档
用switch语句实现计算:
a=input(&#39;请输入a的值:&#39;);
b=input(&#39;请输入b的值:&#39;);
c=input(&#39;请输入c的值:&#39;);
x=input(&#39;请输入x的值:&#39;);
switchfix(x/)
case{1,2}
y=a*x^2+b*x+c;
casenum2cell(3:6)
y=a*((sin(b))^c)+x;
casenum2cell(7:10)
y=log(abs(b+c/x));
end
disp([&#39;y=&#39;,num2str(y)]);
产生20个两位随机整数,输出此中小于均匀值的偶数。答:
A=fix(10+89*rand(1,20));
sum=0;fori=1:20
sum=sum+A(i);
endB=A(find(A&lt;(sum/20)));C=B(find(rem(B,2)==0));disp(C);
输入20个数,求此中最大数和最小数。要求分别用循环构造和调用MATLAB的max函数、min函数来实现。
答:
用循环构造实现:
v_max=0;
v_min=0;
fori=1:20
x=input([&#39;请输入第&#39;,num2str(i),&#39;数:&#39;]);
精选文档
精选文档
13
精选文档
.
精选文档
精选文档
13
精选文档
精选文档
ifx&gt;v_max
v_max=x;
end;
ifx&lt;v_min
v_min=x;
end;
end
disp([&#39;最大数为:&#39;,num2str(v_max)]);
disp([&#39;最小数为:&#39;,num2str(v_min)]);
用max函数、min函数实现:
fori=1:5
A(i)=input([&#39;请输入第&#39;,num2str(i),&#39;数:&#39;]);
end
disp([&#39;最大数为:&#39;,num2str(max(A))]);
disp([&#39;最小数为:&#39;,num2str(min(A))]);
:s122223L263,分别用循环构造和调用MATLAB的sum函
数求s的值。
答:
用循环构造实现:
s=0;
fori=0:63
s=s+2^i;
end
s
调用sum函数实现:
s=0:63;
s=2.^s;
sum(s)
当n分别取100、1000、10000时,求以下各式的值。
(1)1
1
1
1
L
(1)n11
L(ln2)
2
3
4
n
精选文档
精选文档
15
精选文档
.
精选文档
精选文档
13
精选文档
精选文档
(2)
1
1
1
1
L
(
)
3
5
7
4
(3)
1
1
1
L
1
L(
1
)
4
16
64
4n
3
(4)
2
2
4
4
6
6
L
(2n)
(2n)
L
1
3
3
5
5
7
(2n1)
(2n1)
2
要求分别用循环构造和向量运算(使用sum或prod函数)来实现。
答:
用循环构造实现:
sum=0;
fork=1:100
sum=sum+(-1)^(k+1)/k;
end
sum
使用sum函数:
x=[];
fork=1:10000
x=[x,(-1)^(k+1)/k];
end
sum(x)
用循环构造实现:
sum=0;
fork=1:100
sum=sum+(-1)^(k+1)/(2*k-1);
end
sum
使用sum函数:
x=[];
fork=1:100
x=[x,(-1)^(k+1)/(2*k-1)];
end
sum(x)
用循环构造实现:
精选文档
精选文档
17
精选文档
.
精选文档
精选文档
13
精选文档