matlab基础与应用教程课后答案Word下载.docx

上传人:b****2 文档编号:4210949 上传时间:2023-05-03 格式:DOCX 页数:18 大小:20.44KB
下载 相关 举报
matlab基础与应用教程课后答案Word下载.docx_第1页
第1页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第2页
第2页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第3页
第3页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第4页
第4页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第5页
第5页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第6页
第6页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第7页
第7页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第8页
第8页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第9页
第9页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第10页
第10页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第11页
第11页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第12页
第12页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第13页
第13页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第14页
第14页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第15页
第15页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第16页
第16页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第17页
第17页 / 共18页
matlab基础与应用教程课后答案Word下载.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

matlab基础与应用教程课后答案Word下载.docx

《matlab基础与应用教程课后答案Word下载.docx》由会员分享,可在线阅读,更多相关《matlab基础与应用教程课后答案Word下载.docx(18页珍藏版)》请在冰点文库上搜索。

matlab基础与应用教程课后答案Word下载.docx

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));

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2