MATLAB语言的程序设计实验报告.doc

上传人:jian****018 文档编号:9009022 上传时间:2020-04-02 格式:DOC 页数:5 大小:44KB
返回 下载 相关 举报
MATLAB语言的程序设计实验报告.doc_第1页
第1页 / 共5页
MATLAB语言的程序设计实验报告.doc_第2页
第2页 / 共5页
MATLAB语言的程序设计实验报告.doc_第3页
第3页 / 共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=?(用format long查看y的值) 答 i=-10;y=0;while i11 y=y+2.i; i=i+1;endformat long y结果:y = 2.047999023437500e+003
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!