matlab课后习题解答Word格式文档下载.docx
- 文档编号:15754584
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:12
- 大小:17.04KB
matlab课后习题解答Word格式文档下载.docx
《matlab课后习题解答Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《matlab课后习题解答Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
=5;
L3=A>
3&
A<
7;
L4=find(A>
7);
L1,L2,L3,L4;
L1=
000010000
L2=
111110000
L3=
000111000
L4
L4=
456
5、
(1)取出A的前3行构成矩阵B,前两列构成矩阵C,右下角3*2子矩阵构成D,B与C的乘积构成矩阵E。
(2)分别求E<
D、E&
D、E|D、~E|~D和find(A>
=10&
25)。
A=[2310-0.7780;
41-45655;
325032;
6-9.54543.14];
B=A(1:
3,:
);
C=(:
1:
2);
C=A(:
D=A(2:
4,3:
4);
E=B*C;
E<
D
ans=
01
00
E&
11
E|D
~E|~D
10
find(A>
25)
1
5
当A=[34,NaN,Inf,-Inf,-pi,eps,0]时,分析下列函数的执行结果:
all(A),any(A,isnan(A),isinf(A),isfinite(A).)
A=[34,NaN,Inf,-Inf,-pi,eps,0];
all(A)
0
isnan(A)
0100000
isinf(A)
0011000
isfinite(A)
1000111
7.用结构体矩阵来存储5名学生的基本情况数据,每名学生的数据包括学号、姓名、专业和6门课程的成绩。
A
(1).x1=’学号’;
A
(1).x2=’姓名’;
A
(1).x3=’专业’;
A
(1).x4.x41=’成绩1’;
……….
A
(2).x1=’学号’;
A
(2).x2=’姓名’;
A
(2).x3=’专业’;
A
(2).x4.x41=’成绩1’;
A(3).x1=’学号’;
A(3).x2=’姓名’;
A(3).x3=’专业’;
A(3).x4.x41=’成绩1’;
A(4).x1=’学号’;
A(4).x2=’姓名’;
A(4).x3=’专业’;
A(4).x4.x41=’成绩1’;
A(5).x1=’学号’;
A(5).x2=’姓名’;
A(5).x3=’专业’;
A(5).x4.x41=’成绩1’;
8、建立单元矩阵B并回答有关问题。
B={1;
'
Brenden'
;
reshape(1:
9,3,3);
[12,34,2;
54,21,3;
4,23,67]};
size(B)
41
B{1,1}=1;
B{1,2}='
B=reshape(1:
B={12,34,2;
4,23,67};
33
B{2,1}=reshape(1:
B{2,2}={12,34,2;
B{1,2}='
B{2,1}=reshape(1:
B{2,2}={12,34,2;
ndims(B)
2
B
(2)
ans=
[3x3double]
B(4)
'
B(3)=[];
B{3}=[];
B
B=
[1][3x3double][]{3x3cell}[23][2][3][67]
第四章
第一题
x=input('
enterx:
m1=fix(x/1000);
m2=fix((x-m1*1000)/100);
m3=fix((x-m1*1000-m2*100)/10);
m4=rem(x,10);
m1=rem((m1+7),10);
m2=rem((m2+7),10);
m3=rem((m3+7),10);
m4=rem((m4+7),10);
m=m3*1000+m4*100+m1*10+m2
disp(m)
第二题
a=input('
请输入a:
b=input('
请输入b:
c=input('
请输入c:
请输入x:
switchfix(x/0.5)
case{1,2}
y=a*x^2+b*x+c;
case{3,4,5,6}
y=a*sin(b)+x;
case{7,8,9,10}
y=log(abs(b+c/x));
end
disp(y)
ifx>
=0.5&
x<
1.5
=1.5&
3.5
end
ifx>
=3.5&
5.5
y
第三题
a=fix(rand(1,20)*100);
%产生20个随机数,因为产生的随机数是与小数形式产生的,乘于100后就是带有两个小数的两位数,在求整,就达到要求了
sum=0;
h=1;
fori=1:
20
sum=sum+a(i);
%求20个数的和
b=sum/20;
%求平均值
%一下是求出小于平均值的奇数
if(a(i)<
b)&
(rem((a(i)),2)==0)
c(h)=a(i);
h=h+1;
c
第四题
A(i)=input('
请输入20个数:
Amin=A
(1);
Amax=A
(1);
19
ifA(i+1)>
Amax
Amax=A(i+1);
ifA(i+1)<
Amin
Amin=A(i+1);
Amax=max(A)
Amin=min(A)
第五题
sum=1;
63
sum=sum+2^i;
s=sum;
s
第六题
n=input('
请输入n:
n
sum=sum+(-1)^(i+1)/i;
sum
100
sum=
0.6882
1000
0.6926
10000
0.6931
sum=sum+((-1)^(i+1))/(2*i-1);
0.7829
0.7851
0.7854
sum=sum+1/(4^i);
0.3333
0.33333333333333
prod=1;
prod=prod*(((2*n)^2)/((2*n-1)*(2*n+1)));
prod
prod=
1.00250315893453
1.00025003128379
1.00002500031232
第七题
f
(1)=1;
f
(2)=1;
f
(1)
f
(2)
fori=3:
f(i)=f(i-1)+f(i-2);
f(i)
第八题
函数文件:
function[a,b]=test(c,d)
a=c*d;
b=c.*d;
a
b
运行结果:
c=[12;
35];
d=[25;
87];
[a,b]=test(c,d);
a=
1819
4650
b=
210
2435
第九题
functionsum=test(m,n)
sum=sum+i^m;
sum=test(1,100)+test(2,50)+test(0.5,10)
4.7997e+004
第十题
s=0;
a=[12,13,14;
15,16,17;
18,19,20;
21,22,23];
fork=a
forj=1:
4
ifrem(k(j),2)~=0
s=s+k(j);
s=
108
命令文件exe.m:
globalx
x=1:
2:
5;
y=2:
6;
ex=sub(y);
x
y
函数文件sub.m:
functionfun=sub(z)
z=3*x;
fun=x+z;
exe
x=
135
y=
246
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 课后 习题 解答