MATLAB作业 (2).doc_第1页
MATLAB作业 (2).doc_第2页
MATLAB作业 (2).doc_第3页
MATLAB作业 (2).doc_第4页
MATLAB作业 (2).doc_第5页
全文预览已结束

下载本文档

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

文档简介

MATLAB作业1. 下段程序执行时,会发生错误,MATLAB的错误提示为:“Error using = mtimes,Inner matrix dimensions must agree.”。请指出错误所在,并修改之。clear allvector = 1:100; total = 0; for ii = vector, total = total+ vector * vector ; end total解:因为vector是数组。所以vector*vector是错误的。应用 ” .* ”。程序改为:clear all vector = 1:100; total = 0; for ii = vector, total = total+ vector.*vector ;endtotal2. 在同一个窗口中使用不同的线型同时绘制曲线: sin(2x)、sin(x2)、sin2x和cos(x),并给出清晰的标注和图例。解: clcclearx=linspace(0,3*pi)y1=sin(2*x) %所画函数y1y2=sin(x.*x) %所画函数y2y3=(sin(x).2 %所画函数y3y4=cos(x) %所画函数y4plot(x,y1,y) %用黄线画出函数y1hold on %打开hold on 在一个窗口绘制多个函数图plot(x,y2,g) %用绿线画出函数y2plot(x,y3,b) %用蓝线画出函数y3plot(x,y4,k) %用黑线画出函数y4legend(y1=sin(2*x),y2=sin(x.2),y3=(sin(x).2,y4=cos(x),0)3. 设计一个九九乘法表,并用MATLAB进行实现,写出相应的实现M文件。解:clcclearfor i=1:9 line=; for j=1:i term=(num2str(j),*,num2str(i),=,num2str(i*j,%2d); %口诀表的一项 if i*j10 term=term, ; %小于10补两个空格 else term=term, ; %大于10占一个空格 end line=line,term; %口诀表的一行 end disp(line) %输出一行endend4. 编写计算小于自然数N的Fibonacci级数的MATLAB函数。解:clcclearN=input(please input N:); %在键盘上上输入一个数字使其等于Nif N=0 N=input(error.please input N:) %当输入的数字小于等于0时重新输入endFib=1,1; %建立一个数组 存放斐波那契数列 if (N=1) Fib=1; %当N等于1时Fib为1 else if N=2 Fib=1 1; %当N为2时Fib为数组 1 1 else for i=3:N Fib(i)=Fib(i-2)+Fib(i-1); %当N大于等于3时用递归法输出Fib end end end Fib5. 阐述对MATLAB程序优化的方法的理解。MATLAB功能强大但是执行速度较其他编程软件来说较慢。所以在编写较为复杂的程序时要注意对程序执行效率的优化。首先MATLAB是为运算矩阵设计的

温馨提示

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

评论

0/150

提交评论