matlab基础与应用教程课后答案
【篇一:matlab教程基本应用练习题及解答】
txt>要求:将每题的答案(命令行和运行结果、图片或m文件的文件名及具体内容)直接拷贝插入到各题的下方:(1)若为命令行,要求将提示符“”一起拷入,并在右侧用“%”注明命令行的每条命令的作用;(2)若为多个运行结果,拷入后要求解释每个结果具体对应题目中的哪个要求,也在右侧用“%”注明;(3)如果为m文件,除了将文件名和此文件的具体内容全部拷入外,再将所有原始m文件和本练习题电子版放在一个以“专业班级+本人姓名+学号”命名的文件夹内一起上传。
ans =
1  0  0
0  1  0
0  0  1
ans =
0  0  0
0  0  0
ans =
1  1  1
1  1  1
1  1  1
1  1  1
  20+40*rand(1,10) %生成10个在区间[20,60]上均匀分布的随机数。 ans =
44.617351.677556.872549.528327.050636.228257.418856.676236.410855.7460
二.1)计算向量(2,4,6,8)的最大值,最小值,平均值,中值,排序,总和值;  max([2,4,6,8])%最大值
ans =
8
  min([2,4,6,8])% 最小值
ans =
2
  mean([2,4,6,8])% 平均值
ans =
5
  median([2,4,6,8])% 中值
ans =
5
  sort([2,4,6,8])% 排序
ans =
2  4  6  8
  sum([2,4,6,8])% 总和值
ans =
20
2)在行向量(2,4,6,8)和(1,3,5,7)之间实施加减乘除及幂运算; a=[2 4 6 8];
b=[1 3 5 7];
a+b%加
ans =
3  7 11 15
a-b%减
ans =
1  1  1  1
a.*b%乘
ans =
2 12 30 56
a./b%除
ans =
2.0000 1.3333 1.2000 1.1429
a.^b%幂
ans =
2 64  7776  2097152
3)在向量(1,3,5)与标量2之间实施加减乘除及幂运算。
  a=[1 3 5];
  a+3%加
ans =
4  6  8
  a-3%减
ans =
-2  0  2
  a*3%乘
ans =
3  9 15
  a/3%除
ans =
0.3333 1.0000 1.6667
  a.^3%幂
ans =
1 27125
三.求的转置、行列式、逆矩阵、特征值和特征向量及矩阵的秩。 ?1?2??1?213-1??1?0??
matlab速成教程 a=[1 2 -1;2 1 1;1 3 0];
a%转置
ans =
1  2  1
2  1  3
-1  1  0
det(a)%行列式
ans =
-6
inv(a)%逆矩阵
ans =
0.5000 0.5000-0.5000
-0.1667-0.1667 0.5000
-0.8333 0.1667 0.5000
d=eig(a)%特征值
d =
3.0000
1.0000
-2.0000
  [v,d]=eig(a)%特征向量
v =
-0.2716-0.4082 0.5774
-0.6338 0.4082-0.5774
-0.7243 0.8165 0.5774
d =
3.000000
0 1.00000
00-2.0000
rank(a)%秩
ans =
3
四.1)求分段函数的值
?x2?x?6,x?0且x??
y??3
?x2?5x?6,0?x?5且x?2及x?3
?2
?x?x?1,其他
用if语句实现,分别输出x=-5.0, 1.0, 2.5,3.0时的y值。
fdhs.m文件内容如下:
x=input(请输入x的值:);
if x0x~=-3
y=x*x+x-6;
elseif x=0x5x~=2x~=3
y=x*x-5*x+6;
else
y=x*x-x-1;
endy
  fdhs %运行程序求函数值
请输入x的值:-5.0
y =
14 %f(-5.0)
  fdhs
请输入x的值:1.0
y =
2 %f(1.0)
  fdhs
请输入x的值:2.5
y =
-0.2500 %f(2.5)
  fdhs
请输入x的值:3.0
y =
5 %f(3.0)
50
2)用for循环自行编写程序求
qiuhe.m文件内容如下
s=0;
for n=1:50
s=s+n*(n+1);
end
s
  qiuhe %运行程序求和
s =
44200 nn?1)?(的值。 n?1
五.1)在同一直角坐标系内画出y?xsinx和y?x2sinx在区间[0,5?]的图形,添加x轴和y轴的简单注解,创建图例框。
t1.m文件如下:
x=linspace(0,5*pi,50);
y1=x.*sin(x);
y2=x.^2.*sin(x);
plot(x,y1,:,x,y2,-);
xlabel(x);
ylabel(y);
gtext(y1=x.*sin(x););
gtext(y2=x.^2.*sin(x););
legend(y=x.*sin(x),y=x.^2.*sin(x)); t1
200
15010050
y
0-50
-100
-150********21416
x
2)画出函数z??(x2?y2)在[-1,1]?[-1,1]上的图形。 t2.m文件内容如下:
x=linspace(-1,1,100);
y=x;
[x,y]=meshgrid(x,y);
r=x.^2+y.^2;
z=-r;
mesh(x,y,z);
t2
  六.求解线性方程组:
??234??x
?1??0.95?
????
?345??x2???0.67?
??111
456????x3????0.52??
  a=[1/2 1/3 1/4;1/3 1/4 1/5;1/4 1/5 1/6];  b=[0.95 0.67 0.52];
  x=a\b %求解
x =
【篇二:matlab 实用教程 课后习题答案】
3+4i与5-6i的乘积。
a=3+4i
b=5-6i
c=a*b
students(1).age=18
students(2).name=wang
students(2).age=21
students(2).email=[]
students(3).name=li
students(3).age=[]
students(3).email=[]
students.name
student(1).age(1)=19
student.age
3.用满矩阵和稀疏矩阵存储方式分别构造下属矩阵:
a=[0 1 0 0 0;1 0 0 0 0;0 0 0 0 0;0 0 0 1 0]
a=[0 1 0 0 0;1 0 0 0 0;0 0 0 0 0;0 0 0 1 0]
s=sparse(a)
s=sparse([2,1,4],[1,2,4],[1,1,1],4,5)
4.采用向量构造符得到向量[1,,41].
a=1:4:41
5.按水平和竖直方向分别合并下述两个矩阵:a=[1 0 0;1 1 0;0 0 1],b=[2 3 4;5 6 7;8 9 10] a=[1 0 0;1 1 0;0 0 1]
b=[2 3 4;5 6 7;8 9 10]
c=[a b]
d=[a;b]
6.分别删除第五题两个结果的第2行。
a=[1 0 0;1 1 0;0 0 1]
b=[2 3 4;5 6 7;8 9 10]
c=[a b]
d=[a;b]
c(2,:)=[]
d(2,:)=[]
7.分别将第5题两个结果的第2行最后3列的数值改为[11 12 13]。