matlab基础与应用教程课后答案Word下载.docx
《matlab基础与应用教程课后答案Word下载.docx》由会员分享,可在线阅读,更多相关《matlab基础与应用教程课后答案Word下载.docx(18页珍藏版)》请在冰点文库上搜索。
468
a-3%减
-202
a*3%乘
3915
a/3%除
0.33331.00001.6667
a.^3%幂
127125
三.求的转置、行列式、逆矩阵、特征值和特征向量及矩阵的秩。
?
1?
2?
?
213-1?
0?
a=[12-1;
211;
130];
a%转置
121
213
-110
det(a)%行列式
-6
inv(a)%逆矩阵
0.50000.5000-0.5000
-0.1667-0.16670.5000
-0.83330.16670.5000
d=eig(a)%特征值
d=
3.0000
1.0000
-2.0000
[v,d]=eig(a)%特征向量
v=
-0.2716-0.40820.5774
-0.63380.4082-0.5774
-0.72430.81650.5774
3.000000
01.00000
00-2.0000
rank(a)%秩
3
四.1)求分段函数的值
x2?
x?
6,x?
0且x?
y?
3
5x?
6,0?
5且x?
2及x?
2
1,其他
用if语句实现,分别输出x=-5.0,1.0,2.5,3.0时的y值。
fdhs.m文件内容如下:
x=input(请输入x的值:
);
ifx0x~=-3
y=x*x+x-6;
elseifx=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
1.0
2%f(1.0)
2.5
-0.2500%f(2.5)
3.0
5%f(3.0)
50
2)用for循环自行编写程序求
qiuhe.m文件内容如下
s=0;
forn=1:
50
s=s+n*(n+1);
end
s
qiuhe%运行程序求和
s=
44200nn?
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
0.95?
345?
0.67?
111
456?
x3?
0.52?
a=[1/21/31/4;
1/31/41/5;
1/41/51/6];
b=[0.950.670.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=[01000;
10000;
00000;
00010]
s=sparse(a)
s=sparse([2,1,4],[1,2,4],[1,1,1],4,5)
4.采用向量构造符得到向量[1,5,9....,41].
a=1:
4:
41
5.按水平和竖直方向分别合并下述两个矩阵:
a=[100;
110;
001],b=[234;
567;
8910]a=[100;
001]
b=[234;
8910]
c=[ab]
d=[a;
b]
6.分别删除第五题两个结果的第2行。
a=[100;
c(2,:
)=[]
d(2,:
7.分别将第5题两个结果的第2行最后3列的数值改为[111213]。
c(2,4:
6)=[111213]
)=[111213]
8.分别查看第5题两个结果的各方向长度
a=size(c)
b=size(d)
9.分别判断pi是否为字符串和浮点数。
tf=ischar(pi)
tf=isfloat(pi)
10.分别将第5题两个结果均转换为2*9的矩阵。
e=reshape(c,2,9)
f=reshape(d,2,9)
11.计算第5题矩阵a的转秩。
b=transpose(a)
12.分别计算第5题矩阵a和b的a+b、a.\b和a\b。
c=a+b
d=a.*b
e=a\b
13.判断第5题矩阵a和b中哪些元素值不小于4。
a=4
b=4
14.分别用函数strcat()和矩阵合并符合并如下字符串:
’thepictureis’和’verygood’。
a=thepictureis
b=verygood
c=strcat(a,b)
d=[ab]
15.创建字符串数组,其中元素分别为’picture’和’pitch’。
a=char(picture,pitch)
16.在第14题结果中查找字符串’e’。
d=[ab]
e=strfind(c,e)
f=strfind(d,e)
17.在第15题结果中匹配字符串’pi’。
x=strmatch(pi,a)
18.将字符串’verygood’转换为等值的整数。
a=double(verygood)
19.将十进制的50转换为二进制的字符串。
a=dec2bin(50)
20将十六进制的字符串’50’转换为三进制的整数。
a=hex2dec(50)
第三章
1.计算矩阵a的二范数、行列式、秩、化零空间和正交空间。
a=[17241850;
23571449;
46132043;
1012192162;
111825256]
n=norm(a)
a_det=det(a)
z=null(a)
q=orth(a)
b=rank(a)
a=[17241850;
23571449;
46132043;
1012192162;
2.求解线性方程组ax=b,其中a如第1题所示,b=[11111]的转秩。
b=transpose([11111])
x=a\b
3.对矩阵a进行lu分解和schur分解,其中a如第1题。
[l1,u1]=lu(a)
[u2,l2]=schur(a)
4对矩阵a的前4行进行qr分解和奇异值分解,其中a如第1题。
b=a(1:
4,:
)
[q,r]=qr(b)
[usv]=svd(b)
5计算矩阵a的特征值及对应的特征向量,判断矩阵a是否可对角化,其中a如第1题。
[v,d]=eig(a)
a=inv(v)*a*v-d
6.计算矩阵a的指数、开平方和余弦值,其中a如第1题。
y1=expm(a)
y2=sqrtm(a)
y3=funm(a,@cos)
7.计算矩阵a每个元素的指数、开平方和余弦值(元素单位为度),其中a如第1题。
y1=exp(a)
y2=sqrt(a)
y3=cosd(a)
8.计算复数矩阵c每个元素的模、相角和共轭。
c=[3+4i2–i-i;
2-20]。
c=[3+4i2-i-i;
2-20]
y1=abs(c)
y2=angle(c)
y3=conj(c)
9.分别使用函数fix()、floor()、ceil()和round(),计算第8题中的相角结果。
y1=fix(c)
y2=floor(c)
y3=ceil(c)
y4=round(c)
10.将2-i的模结果近似为有理数,并以数值形式显示。
a=2-i
y1=abs(a)
y2=rats(y1)
11.计算,其中m=4!
和n是42与35的最大公因式。
n=gcd(42,35)
m=factorial(4)
c=nchoosek(m,n)
12.将球坐标系中的点(1,1,1)分别转换到笛卡尔坐标系和极坐标系。
[a,b,c]=sph2cart(1,1,1)
[d,e,f]=cart2pol(a,b,c)
第四章
1.创建脚本实现随机数序列的各元素由大到小排列,其中随机数服从u(-5,9)的均匀分布,并且序列长度为10。
clear
clc
a=unifrnd(-5,9,1,10)
n=10;
fori=1:
n-1
forj=i+1:
n
ifa(i)a(j)
tmpx=a(j);
a(j)=a(i);
a(i)=tmpx;
a
2.创建函数实现指定长度的随机数序列的各元素由大到小排列,其中随机数服从n(3,9)的高斯分布。
n=input(datalength)
a=normrnd(3,9,1,n);
b=sort(a,descend)
a(i)=tmpx;
3.提示用户输入1或2,如输入1时,执行第一题的脚本;
如输入2时,提示用户输入随机数序列长度,然后执行第二题的函数。
r=input(1or2)
switchr
case1
disp(?
d1)
editd1.m
case2
editd2.m
1?
sin(x)?
y?
24.分别选用if或switch结构实现下述函数表示。
f(x,y)=?
cos(x)
sin(x)cos(x)╰otherwise?
【篇三:
《matlab语言与应用》练习题答案】
lass=txt>
一、实验教学目标与基本要求
上机实验是本课程重要的实践教学环节;
实验的目的不仅仅是验证理论知识,更重要的是通过上机实验,加强学生的实验手段与实践技能,掌握应用matlab语言求解问题的方法,培养学生分析问题、解决问题、应用知识的能力和创新精神,全面提高学生的综合素质。
上机实验共8学时。
主要实验内容是基于理论课所学知识对课后典型习题进行matlab求解,基本掌握常见数学问题的求解方法与命令调用,更深入地认识和了解matlab语言强大的计算功能。
上机实验最终以书面报告的形式提交,并作为期末成绩考核内容的一部分。
二、实验内容(8学时)
第一部分matlab语言编程、科学绘图与基本数学问题求解(4学时)
主要内容:
掌握matlab语言编程基础、科学绘图方法、微积分问题、线性代数问题等基本数学问题的求解与应用。
练习题:
1、安装matlab软件,应用demo命令了解主要功能,熟悉基本功能,会用help命令。
2、用matlab语句输入矩阵a和b
4a?
23323244
4?
,1?
4j?
4?
1jb?
3j?
3?
2j
2?
3j3?
2j3?
2j2?
3j4?
1j4?
1j
1j?
1?
前面给出的是4?
4矩阵,如果给出a(5,6)?
5命令将得出什么结果?
代码:
a=[1234;
4321;
2341;
3241]
b=[1+4j2+3j3+2j4+1j;
4+1j3+2j2+3j1+4j;
2+3j3+2j4+1j1+4j;
3+2j2+3j4+1j1+4j]a(6,5)=5
3、假设已知矩阵a,试给出相应的matlab命令,将其全部偶数行提取出来,赋给b矩阵,用a?
magic(8)命令生成a矩阵,用上述命令检验一下结果是不是正确。
a=magic(8)b=a(2:
2:
end,:
4、用数值方法可以求出s?
2i?
8?
262?
263,试不采用循环的形式求出和式
i?
063
的数值解。
由于数值方法是采用double形式进行计算的,难以保证有效位数字,所以结果不一定精确。
试采用运算的方法求该和式的精确值。
formatlong;
s=sum(2.^[0:
63])s=sum(sym
(2).^[0:
63])
5、选择合适的步距绘制出下面的图形。
(1)sin(1/t),其中t?
(?
1,1);
t=[-1:
0.01:
1];
y=sin(1./t);
plot(t,y)
(2)sin(tant)?
tan(sint),其中t?
?
)。
代码
t=[-pi:
pi];
y=sin(tan(t))-tan(sin(t));