MATLAB语言的程序设计实验报告.doc_第1页
MATLAB语言的程序设计实验报告.doc_第2页
MATLAB语言的程序设计实验报告.doc_第3页
MATLAB语言的程序设计实验报告.doc_第4页
MATLAB语言的程序设计实验报告.doc_第5页
全文预览已结束

下载本文档

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

文档简介

MATLAB语言的程序设计一、实验目的及要求1.掌握一些矩阵运算的基本函数应用方法2.熟悉MATLAB程序编辑与设计环境3.掌握各种编程语句语法规则及程序设计方法4.会编写程序M文件和函数M文件5.初步掌握程序的调式方法二、实验内容1.掌握以下矩阵操作函数实际给定一些数据后,使用各种函数计算,观察运算结果:zeros(n) 生成nxn的零阵zeros(n,m)生成n行m列的零阵ones(n,m) 生成n行m列的全1阵eye(n) 生成nxn的单位阵randn(n,m) 生成元素为正态分布随机阵x= 生成空矩阵1、 下列运算是否合法,为什么?如合法,结果是多少?(1) result1 = a答 result1=aresult1 = 1 4 2 5 3 6(2) result2 = a * b 错误(3) result3 = a + b答 result3=a+bresult3 = 3 6 2 5 8 11(4) result4 = b * d答 result4=b*d result4 = 31 22 22 40 49 13(5) result5 = b ; c * d答 result5=b;c*dresult5 = 31 22 22 40 49 13 -5 -8 7(6) result6 = a . * b答 result6 = a.*bresult6 = 2 8 -3 4 15 30(7) result7 = a . / b答 result7=a./bresult7 = 0.5000 0.5000 -3.0000 4.0000 1.6667 1.2000(8) result8 = a . * c错误(9) result9 = a . b答 result9=a.bresult9 = 2.0000 2.0000 -0.3333 0.2500 0.6000 0.8333(10) result10 = a . 2答 result10=a.2result10 = 1 4 9 16 25 36(11) result11 = a 2错误(12) result11 = 2 . a答 result12=2.aresult12 = 2 4 8 16 32 642、关系运算与逻辑运算已知a=20,b=-2,c=0,d=1(1) r1 = a b答 r1=abr1 = 1(2) r2 = a b & c d答 r2=ab &cdr2 = 0(3) r3 = a = b* (-10)答 r3 = a = b* (-10)r3 = 1(4) r4 = b | c答 r4=b|cr4 = 02.熟悉MATLAB程序编辑与设计环境 要求:1) 简单程序的编写与运行。2) 熟练掌握各种程序控制语句。循环语句:for循环 ,while循环条件语句:if else elseif分支语句:switchbreak语句1、启动MATLAB后,点击File|New|M-File,启动MATLAB的程序编辑及调试器(Editor/Debugger),编辑以下程序,点击File|Save保存程序,注意文件名最好用英文字符。点击Debug|Run运行程序,在命令窗口查看运行结果,程序如有错误则改正。注:数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如:21310516842163105168421运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。%classic 3n+1 problem from number theory.while 1 n=input(Enter n,negative quits:); if n1 if rem(n,2)=0 n=n/2; else n=3*n+1; end a=a,n; end aend答Enter n,negative quits:15a = Columns 1 through 16 15 46 23 70 35 106 53 160 80 40 20 10 5 16 8 4 Columns 17 through 18 2 1 又Enter n,negative quits:72a = Columns 1 through 16 72 36 18 9 28 14 7 22 11 34 17 52 26 13 40 20 Columns 17 through 23 10 5 16 8 4 2 12、 编程求满足的最小m值。答i=1;s=1;n=0;while n10000 s=s*2;n=n+s; i=i+1;endi结果:i = 143、 ,求y=?

温馨提示

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

评论

0/150

提交评论