MATLAB基础与应用教程(第2版)蔡旭晖思考与实验答案.docx

MATLAB基础与应用教程(第2版)蔡旭晖思考与实验答案.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch0= MATLAB 基础与应用教程(第2版)蔡旭 晖思考与实验答案 第1章 1. D2.A 二 1. 值 属性 2. 分 号 ( : ) 3. 预 设 三 1. 删除工作区中的变量test 第2章 一 、 设 A=reshape(1:30,[56]) A= 1 6 11 16 21 26 2 7 12 17 22 27 3 8 13 18 23 28 4 9 14 19 24 29 5 10 15 20 25 30 (1)B=A(2:5,1:2:5) (2)A(7)=[] (3)A=A+30; (4)length(A(:)) size(A) (5)t(find(t==0))=NaN (6)x=reshape(x,3,4) (7) chO=[word1;word2;word3] 3×5 char 数组 word1 word2 word3 strO=[word1;word2;word3] str0= 3×1string 数组 word1 word2 word3 (8)s=struct(name,Andy,metrerace,12) 2.(1) A=[97,67,34,10;-78,75,65,5;32,5,-23,-59;0,- 12,54,7]; B=A(1:3,:); C=A(:;[1,2]); D=A(end-2:end,end- 1:end); E=B*C; (2) A(find(A=50A=100)) ans = 97 67 75 65 54 二、实验题 1. x=-74;y=-27; z=sind(x*x+y*y)/sqrt(tand(abs(x+y)))+pi Z= 3.1416-0.4392i 2. a=1+2i;b=3+4i;c=exp(pi*1i/6); d=c+a*b/(a+b) d= 1.6353+1.8462i 3. a=-3.0:0.1:3.0; y=exp(-0.3*a).*sin(a+0.3); 4. x=[2,4;-0.45,5]; y=log(x+sqrt(1+x.*x))/2 y= 0.7218 1.0474 -0.2180 1.1562 5. A=[3,54,2;34,-45,7;87,90,15]; B=[1,-2,67;2,8,74;9,3,0]; C11=A*B;C12=A.*B; C21=A^3;C22=A.^3; C31=A/B;C32=B\A; C41=[A,B];C42=[A([1,3],:);B^2]; 第3章 二 、实验题 1. x=input(请输入一个四位整数:); for i=1:4 xx(5-i)=mod(mod(x,10)+7,10); x=fix(x/10); end y=xx(3)*1000+xx(4)*100+xx(1)*10+xx(2); 2. jobnumber=input(请输入工号:); worktime=input(请输入工时:); salary=84*worktime; if worktime120 salary=salary+(worktime-120)*84*0.15; elseif worktime60 salary=salary-700; end disp(salary) 3. for n=[100,1000,10000] t=1:n; s=sum(1./(t.*t)); disp(sqrt(s*6)) end 4. y=1; n=1; while y3 n=n+2; y=y+1/n; end disp(n-2) disp(y-1/n) 5. (1) f=@(n)n+10*log(n*n+5); y=f(40)/(f(30)+f(20)) y= 0.638950862447386 (2) 定义一个函数文件myfun.m, 其内容如下: function s=myfun(n) s=0; for k=1:n s=s+k*(k+1); end 在命令行窗口输入命令: y=myfun(40)/(myfun(30)+myfun(20)) y= 1.766153846153846 第4章 一 、思考题 3. fmesh(@(x,y)x.*y) hold on fmesh(@(x,y)(x+y==1)) fmesh(@(x,y)(x.*y==0)) 4.

文档评论(0)

165720323137e88 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档