北航Matlab教程(R2011a)习题6解答.doc_第1页
北航Matlab教程(R2011a)习题6解答.doc_第2页
北航Matlab教程(R2011a)习题6解答.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题61. 请分别写出用for 和while 循环语句计算的程序。此外,还请写出避免循环的数值、符号计算程序。(提示:sum和“指数采用数组”配合; tic, toc可用以记录计算所花的时间。)%for语句计算tica=0;for j=0:1000000;a=a+0.2j;endat1=toc%while语句计算ticb=0;j=0;while j=1000000 b=b+0.2j; j=j+1;endbt2=toc%数值计算ticd=zeros(1,1000000);k=0:1000000;d=0.2.k; sum(d)t3=toc%符号法ticsyms jd=vpa(symsum(0.2j,j,0,1000000)%算1000000用的时间比较长,用inf比较快t4=toc2. 编写一个函数M文件,它的功能:没有输入量时,画出单位圆(见图p6-1);输入量是大于2的自然数N时,绘制正N边形,图名应反映显示多边形的真实边数(见图p6-2);输入量是“非自然数”时,给出“出错提示”。此外,函数M文件应有H1行、帮助说明和程序编写人姓名。(提示:nargin, error, int2str)图 p6-1function = zuoye6_2(N)%画正N边形%zuoye6_2(),画出单位圆%zuoye6_2(N),N为大于2的正整数,画出正N边形,否则会出错%我编写于2012-04-03switch nargin case 0 N=100; R=1; t=0:2*pi/N:2*pi; x=R*cos(t); y=R*sin(t); plot(x,y,-b,linewidth,3); title(Circle) axis equal axis off shg case 1 if N=round(N)|N=2|N=0 error(请输入大于2的整数) elseif N=round(N) R=1; t=0:2*pi/N:2*pi; x=R*cos(t); y=R*sin(t); plot(x,y,-b,linewidth,3); title(Poly gon nit,int2str(N), edges) axis equal axis off shg endend3. 在matlab的 toolboxmatlabelmatprivate文件夹上有一个“烟圈矩阵”发生函数smoke.m。运行指令smoke(3,0,double) ,将生成一个3阶伪特征根矩阵如下A = -0.5000 + 0.8660i 1.0000 0 0 -0.5000 - 0.8660i 1.0000 1.0000 0 1.0000 现在的问题是:在MATLAB当前目录为work情况下,如何利用函数句柄调用smoke.m函数,产生3阶伪特征根矩阵。请写出相应的程序或操作步骤。(提示:注意函数句柄创建的有效性;若想编写能完全自动执行的解题程序,注意使用cd, pwd, which, 及字符串的拆分、合并操作技术。)clear b=pwdwhich(smoke)b_d=b; b_d(end-4:end)=;str=b_d,toolboxmatlabelma

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论