Matlab实验习题集答案.docx
- 文档编号:28551952
- 上传时间:2023-07-18
- 格式:DOCX
- 页数:19
- 大小:161.39KB
Matlab实验习题集答案.docx
《Matlab实验习题集答案.docx》由会员分享,可在线阅读,更多相关《Matlab实验习题集答案.docx(19页珍藏版)》请在冰豆网上搜索。
Matlab实验习题集答案
1:
用以上两种形式计算
算术运算结果。
>>5^6+sin(pi)+exp(3)
ans=
1.5645e+004
>>x=5^6+sin(pi)+exp(3)
x=
1.5645e+004
2:
已知矩阵
,对它们做简单的关系与逻辑运算C=(A
>>A=[12;12];
>>B=[11;22];
>>C=(A
C=
00
00
3:
对数
用五位定点、十五位定点以及有理数形式表示出来。
>>a=5+sin(7);
formatshort,a
a=
5.6570
>>a=5+sin(7);
>>formatlong,a
a=
5.656986598718789
4:
直接输入创建矩阵
>>A=[123;41560;789]
A=
123
41560
789
5:
输入矩阵
。
%利用MATLAB命令直接输入矩阵
OneMatrix=ones(3,3,1)
OneMatrix=
111
111
111
6:
输入矩阵
>>OneMatrix=ones(2,5,1);
ZeroMatrix=zeros(size(OneMatrix))
ZeroMatrix=
00000
00000
7:
生成3阶魔方矩阵。
>>magic(3)
ans=
816
357
492
8:
操作符冒号”:
”的应用
a)步长为1的等差数列
b)步长为2的等差数列
c)步长为-2的等差、递减数列
>>0:
1:
10
ans=
012345678910
>>0:
2:
10
ans=
0246810
>>10:
(-2):
0
ans=
1086420
9:
已知矩阵
,抽取与修改矩阵A的一些元素.
a)求矩阵A的第二行第三列元素
b)求矩阵A的第四个元素
c)取矩阵A的A
(2),A(3),A(4)
d)取矩阵A的第一行
e)取矩阵A的第三列
f)把矩阵A的第一行第三列元素赋值给变量
g)把矩阵A的第二行第一列元素修改为100
>>A=[12356;sin(3)79;log
(2)61]
>>A(2,3)
ans=
9
>>A(4)
ans=
23
>>A
(2),A(3),A(4)
ans=
0.141120008059867
ans=
0.693147180559945
ans=
23
>>A(1,:
)
ans=
12356
>>A(:
3)
ans=
56
9
1
>>x=A(1,3)
x=
56
>>A(2,1)=100
A=
1.000023.000056.0000
100.00007.00009.0000
0.69316.00001.0000
10:
已知矩阵
,利用A与B生成矩阵
,
,
。
>>A=[13;69];B=[15;08];
>>C=[AB(:
1)];
>>C(1,3)=100
C=
13100
690
>>A=[13;69];B=[15;08];
D=[AB]
D=
1315
6908
11:
已知矩阵
删除矩阵A的第一行。
>>A=[12356;sin(3)79;log
(2)61];
>>A(1,:
)=[]
A=
0.14117.00009.0000
0.69316.00001.0000
12:
linspace(0,1,6)↙%给出区间[0,1]的6个等分点数据
logspace(0,1,6)↙%给出区间
的6个等比点数据,公比为
>>linspace(0,1,6)
ans=
00.20000.40000.60000.80001.0000
>>logspace(0,1,6)
ans=
1.00001.58492.51193.98116.309610.0000
13:
数组运算
定义数组a=1:
5;b=3:
2:
11
求:
a)数组a的每一个元素求平方
b)数组a的每一个元素乘以对应的数组b的元素
>>a=1:
5
b=3:
2:
11
c=a.*a
a=
12345
b=
357911
c=
1491625
>>a.*b
ans=
310213655
14:
计算
的值。
>>k=-2:
2
X=sin(k*pi/2)
k=
-2-1012
X=
-0.0000-1.000001.00000.0000
15,15:
用M命令文件画出衰减振荡曲线
及其它的包络线
。
的取值范围是
。
t=0:
pi/100:
4*pi;
y=exp(-t/3).*sin(3*t);
y0=exp(-t/3);
plot(t,y);
holdon;
plot(t,y0);
holdoff;
16:
设可逆方阵为A,编写
的M函数文件,同时求出结果。
A=[12;34]
det(A)
A^2
A^(-1)
A.'
A=
12
34
ans=
-2
ans=
710
1522
ans=
-2.00001.0000
1.5000-0.5000
A=
12
34
ans=
13
24
17:
利用for循环求1~100的整数之和。
x=0;
y=0;
forn=1:
100
x=x+1;
y=y+x;
end
y
y=
5050
18:
利用for循环找出100~200之间的所有素数。
解:
(1).建立命令文件exam2.m。
%利用for循环找出100~200之间的所有素数
disp('100~200之间的所有素数为:
')
form=100:
200
k=fix(sqrt(m));%求m的算术平方根然后取整.
fori=2:
k+1
ifrem(m,i)==0%求整数m与i的余数
break;
end
end
ifi>=k+1
disp(int2str(m))%以字符串的形式显示素数.
end
end
(2)执行命令文件exam2.m。
disp('100~200之间的所有素数为:
')
form=100:
200
k=fix(sqrt(m));
fori=2:
k+1
ifrem(m,i)==0
break;
end
end
ifi>=k+1
disp(int2str(m))
end
end
100~200之间的所有素数为:
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
19:
编一函数计算函数值:
计算
x=input('pleaseinputx:
');
y=0;
ifx<1
y=x
elseifx>=1&x<=10
y=2*x-1
elseifx>10&x<=30
y=3*x-11
elsey=sin(x)+log(x)
end
结果:
pleaseinputx:
0.2
y=
0.2000
pleaseinputx:
2
y=
3
pleaseinputx:
30
y=
79
pleaseinputx:
10*pi
y=
3.4473
20:
编一个转换成绩等级的函数文件,其中成绩等级转换标准为考试成绩分数在[90,100]分显示优秀;在[80,90)分显示良好;在[60,80)分显示及格;在[0,60)分显示不及格。
并调用M函数文件判断99分,56分,72分各属于哪个范围.。
x=input('输入学生成绩')
y=fix(x/10)
switch(y)
case{9}
disp('优秀');
case{8}
disp('良好');
case{6,7}
disp('及格');
case{1,2,3,4,5}
disp('不及格');
otherwise
disp('输入错误');
end
21.21:
画出向量[1,3,2,9,0.5]折线图。
y=[1,3,2,9,0.5];
plot(y)
22:
画出函数y=sinx2在-5≤x≤5的图形。
x=-5:
0.1:
5
y=sin(x.^2)
plot(x,y)
23:
画出椭圆
的曲线图。
t=0:
pi/50:
2*pi;
x=5*cos(t);
y=2*sin(t);
plot(x,y),gridon
24:
在同一图形窗口画出三个函数y=cos2x,y=x2,y=x的图形,-2≤x≤2。
x=-2:
0.1:
2;
y1=cos(2*x)
y2=(x.^2)
y3=x
plot(x,y1,x,y2,x,y3)
25:
绘制
在
间的图形。
t=0:
pi/100:
4*pi
y=2/3*exp(-t/2).*cos(3*t/2)
plot(t,y)
26:
练习指令bar,stairs,pie,pie3,stem,area.
解:
Matlab命令:
x=1:
5;
subplot(2,3,1),bar(x),title('直方图')↙
subplot(2,3,2),stairs(x),title('阶梯图')↙
subplot(2,3,3),stem(x,'rp'),title('火柴棍图')↙
subplot(2,3,4),pie(x),title('饼图')↙
subplot(2,3,5),pie3(x),title('三维饼图')↙
subplot(2,3,6),area(x),title('面积图')↙
解:
x=1:
5;
subplot(2,3,1),bar(x),title('直方图')
subplot(2,3,2),stairs(x),title('阶梯图')
subplot(2,3,3),stem(x,'rp'),title('火柴棍图')
subplot(2,3,4),pie(x),title('饼图')
subplot(2,3,5),pie3(x),title('三维饼图')
subplot(2,3,6),area(x),title('面积图')
例27:
画出函数
在-3≤x,y≤3及
在-10≤x,y≤10上的图形。
t1=-3:
.1:
3;
[x1,y1]=meshgrid(t1);z1=sin(x1+sin(y1));
subplot(1,2,1),mesh(x1,y1,z1),title('sin(x+siny)')
t2=-10:
.3:
10;
[x2,y2]=meshgrid(t2);z2=x2.^2-2*y2.^2;
subplot(1,2,2),mesh(x2,y2,z2),title('马鞍面')
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 实验 习题集 答案