matlab课后习题答案

上传人:枫** 文档编号:512945083 上传时间:2023-05-12 格式:DOC 页数:12 大小:127KB
返回 下载 相关 举报
matlab课后习题答案_第1页
第1页 / 共12页
matlab课后习题答案_第2页
第2页 / 共12页
matlab课后习题答案_第3页
第3页 / 共12页
matlab课后习题答案_第4页
第4页 / 共12页
matlab课后习题答案_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《matlab课后习题答案》由会员分享,可在线阅读,更多相关《matlab课后习题答案(12页珍藏版)》请在金锄头文库上搜索。

1、习题二1. 如何理解“矩阵是AB最基本的数据对象”?答:因为向量可以看成是仅有一行或一列的矩阵,单个数据(标量)可以看成是仅含一个元素的矩阵,故向量和单个数据都可以作为矩阵的特例来处理.因此,矩阵是MATAB最基本、最重要的数据对象。2. 设A和是两个同维同大小的矩阵,问:(1) *B和A*B的值是否相等?答:不相等.(2) 。/和BA的值是否相等?答:相等。(3) A/和BA的值是否相等?答:不相等。(4) A/B和A所代表的数学含义是什么?答:A/B等效于B的逆右乘A矩阵,即Anv(B),而BA等效于B矩阵的逆左乘A矩阵,即in(B)*A。3. 写出完成下列操作的命令。(1) 将矩阵第25

2、行中第1, , 5列元素赋给矩阵。答:B=A(2:5,::5);或BA(2:5,1 35)(2) 删除矩阵A的第7号元素。答:A(7)(3) 将矩阵的每个元素值加30。答:A=A+3;(4) 求矩阵A的大小和维数。答:ize();ndims(A);(5) 将向量t 的0元素用机器零来代替.答:t(find(t=)=ep;(6) 将含有12个元素的向量x 转换成矩阵。答:eshape(x,3,4);(7) 求一个字符串的CII码.答:ab(123); 或dobe(123);(8) 求一个AII码所对应的字符。答:har(49);4. 下列命令执行后,1、L2、3、的值分别是多少?A=1:;B10

3、A;.L1=A=;L2=5;L3=A3A7;L=in(A3&);答:L1的值为,0, 0, , 0, 0, ,02的值为, , , 1, 1,0, 0, 0, 0的值为0, 0, , , 1, , 0, 0, 0L的值为4, 5, 65. 已知完成下列操作:(1) 取出A的前3行构成矩阵B,前两列构成矩阵,右下角子矩阵构成矩阵D,B与C的乘积构成矩阵E。答:B=(:3,:);=A(:,1:2);D=A(:4,3:4);=B*C;(2) 分别求ED、D、|D、ED和fin(A=10&5)。答:ED=,E&,ED=,ED=id(=&A25)=1; 5.6. 当A4, a,If, -Inf,-p,

4、es, 0时,分析下列函数的执行结果:ll(A),ay(),isnn(A),isi(A),sfni(A)。答:al(A)的值为0y(A) 的值为1ian(A) 的值为 0,1, , 0, 0, 0, 0sif(A) 的值为0, 0, 1,1, , , 0ifte(A) 的值为1, 0, ,, 1, 1, 17. 用结构体矩阵来存储5名学生的基本情况数据,每名学生的数据包括学号、姓名、专业和6门课程的成绩。答:sdent()。i=0;stunt(1)e=Tm;studnt(1)。majocomuter;studet()。grde=9,7,67,90,86,5;8. 建立单元矩阵B并回答有关问题。

5、B1,1;B1,2=rnden;2,1=rhpe(1:9,3);,=12,3,2;54,21,3;,2,67;(1) ze(B)和ndim(B)的值分别是多少?答:size(B)的值为2, 。ndms() 的值为2。(2) B()和B(4)的值分别是多少?答:(2)=,B(4)= (3) B()=和B3执行后,B的值分别是多少?答:当执行B(3)=后,B=1, ,,7; 2, 5, 8;, 6, 9, 1, 3, 2; 54,21,3; 4,2,67当执行3=后,B1,; , 4, 7;2, 5, 8; 3,6, 9,1, 3, 2; 54, 21,;,2,67习题三1. 写出完成下列操作的命

6、令.(1) 建立阶单位矩阵A.答:A=ye(3);(2) 建立56随机矩阵A,其元素为10,200范围内的随机整数。答:u(100+(200-00)*rand(5,6));(3) 产生均值为1,方差为2的50个正态分布的随机数。答:1+srt(0.2)ra(5,00);(4) 产生和A同样大小的幺矩阵。答:oes(e());(5) 将矩阵A对角线的元素加3。答:A+eye(sze(A))3;(6) 从矩阵A提取主对角线元素,并以这些元素构成对角阵B.答:B=dia(diag(A));2. 使用函数,实现方阵左旋90o或右旋90的功能.例如,原矩阵为,左旋后得到B,右旋后得到C。答:=0(A);

7、=rt90(A,1);3. 建立一个方阵A,求的逆矩阵和A的行列式的值,并验证A与-1是互逆的.答:Arnd(3)*10;B=inv(A);Cdet(A);先计算BA,再计算A*,由计算可知B*B,即AA= A1A是互逆。4. 求下面线性方程组的解。答:A4,2,-1;3,-1,;12,3,;b=;10;8;xinv(A)*方程组的解为x=5. 求下列矩阵的主对角线元素、上三角阵、下三角阵、秩、范数、条件数和迹。(1)(2) 答:(1) 取主对角线元素:diag();上三角阵:riu(A);下三角阵:tril(A);秩:rank(A);范数:nom(A,1); 或 norm(A);或 nom(

8、A,inf);条件数:on(,1);或 cond(A,2);或 nd(,inf)迹:tae();(2)【请参考()】。6. 求矩阵的特征值和相应的特征向量。答:V,D=eig(A);习题四1. 从键盘输入一个4位整数,按如下规则加密后输出。加密规则:每位数字都加上,然后用和除以0的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换.答:a=inut(请输入4位整数:);a/100,a/100,a/1,a;A=fi(rem(A,10));=rem(+7,0);b=()*10()10+(1)1+A(2);isp(加密后的值为:,num2str(b);2. 分别用if语句和wich语句实现以

9、下计算,其中a、b、c的值从键盘输入。答:(1) 用if语句实现计算:a=inpt(请输入a的值:);=nput(请输入b的值:);=nut(请输入c的值:);xinut(请输入的值:);f =0. =1.5 x3.5y(s()c)+x;endi x=3.5 x。y=lg(as(b+c/x));eddisp(y=,numsr());(2) 用tc语句实现计算:a=input(请输入的值:);b=input(请输入b的值:);=input(请输入的值:);x=nput(请输入的值:);swhfi(x/。5) case 1,2 ax2+bx; ase n2cll(3:6) y=a(sn()c)+x

10、; ae numcll(7:10) y=log(as(bc/x); enddisp(y=,numtr(y);3. 产生20个两位随机整数,输出其中小于平均值的偶数.答:=x(+9*rad(1,20);sm=0;fo i=1:20sum=umA(i);endB=(find(A(sm/20));C=B(find(rm(B,)=));disp(C);4. 输入2个数,求其中最大数和最小数。要求分别用循环结构和调用ALAB的m函数、min函数来实现.答:(1) 用循环结构实现:v_ma0;min=;o i=1:20xinput(请输入第,nm2tr(i), 数:);fxv_ma_max=x;end;i

11、f x _mv_min=x;end;enddip(最大数为:,num2str(v_ma));ip(最小数为:, num2str(v_i);(2) 用m函数、mn函数实现:for i=:5(i)inut(请输入第, num2str(i), 数:);enddip(最大数为:, num2str(mx();ip(最小数为:, nu2st(mi(A);5. 已知:,分别用循环结构和调用MATLAB的su函数求的值。答:()用循环结构实现:s;or i=0:63 ss+2;ed(2)调用sum函数实现:s=:6;2。s;sum(s)6. 当n分别取100、100、1000时,求下列各式的值.() (2) (3) (4) 要求分别用循环结构和向量运算(使用um或r函数)来实现。答:(1)用循环结构实现:su=0;or k:10sum=sum+()(k+1)/;edsum使用sum函数:=;fo =1:100x=, (1)(k+1)k;es(x)() 用循环结构实现:=;for k=1:00su=u+(1)(+1)/(2*1);endsum使用sum函数:x=;or k=1:100xx, ()(+1)/(2k-1);endum(x)(3) 用循环结构实现:su=0;for =1:100smu+1/(4k);ndsm使用um函数实现:;f

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号