- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主窗口、命令窗口(Command Window)、工作空间窗口(Workspace)、命令历史窗口(Command History)、当前目录窗口(Current Folder) 。 具体的内容会在后面详细介绍 triangular英[tra????gj?l?(r)]美[tra????ɡj?l?]adj.三角(形)的;由三个部分构成的;三方面的 a=sub2ind([2,3],1,3) ans=5 [a,b]=ind2sub([2,3],5) A([1 3],[1 2]) conj取共轭 Rem和mod都是取余 以上计算方法用的是海伦公式,此外中国有南宋秦九的计算方法 * * 格式三: if 条件1 语句组1 elseif 条件2 语句组2 …… elseif 条件m 语句组m else 语句组m+1 end * 例: 输入三角形的三条边,求面积。 A=input(请输入三角形的三条边:); if A(1)+A(2)A(3) A(1)+A(3)A(2) A(2)+A(3)A(1) p=(A(1)+A(2)+A(3))/2; s=sqrt(p*(p-A(1))*(p-A(2))*(p-A(3))); disp(s); else disp(不能构成一个三角形。) end 运行: 请输入三角形的三条边:[4 5 6] 9.9216 * (二)循环结构 实现循环结构的语句:for语句和while语句。 1. for语句: 格式: for 循环变量=表达式1:表达式2:表达式3 循环体语句 end 表达式1的值为循环变量的初值; 表达式 2的值为步长; 表达式3的值为循环变量的终值。 步长为1时,表达式2可以省略。 * 例:计算1+3+5+…+99=? sum = 0; for n = 1:2:99 sum = sum +n; end sum 运行结果:sum = 2500 * 例: 当n=100时,求 的值。 程序如下: tic y=0; n=100; for i=1:n y=y+1/(2*i-1); end toc y y = 3.2843 * 在实际MATLAB编程中,采用循环语句会 降低其执行速度,所以前面的程序通常由下面的程序来代替: tic n=100000; k=1:2:(2*n-1); y=sum(1./k); toc y y = 3.2843 * * 2. while语句 格式为: while (条件) 循环体语句 end 例:计算1~10的和 i=1; sum=0; while(i=10) sum = sum+i; i = i+1; end sum 运行结果:55 * M文件及程序调试 在入门阶段,通常在行命令模式下工作,键入一条命令后,让系统立即执行该命令。该方法程序可读性差且难以存储。对于复杂的问题应编成可存储的程序文件,让Matlab执行该程序文件,这种工作模式成为程序文件模式。 由Matlab语句构成的程序文件称为m文件,用m作为文件的扩展名,可直接阅读并用任何编辑器来建立。 m文件分主程序和子程序 主程序:由用户为解决问题而编写的 子程序:函数文件,必须由其他m文件来调用 * 主程序:用clear、close all等语句开始,清除工作空间中原有的变量和图形,以避免其他已执行的程序残留数据对本程序的影响。 主程序中如有全局变量,即在子程序中与主程序共用的变量,在程序起始部分注明 global 变量名1 变量名2…… 整个程序按Matlab标识符的要求起名,加上后缀.m * 函数文件 用来定义子程序 由function起头,后跟的函数名必须与文件名相同 有输入输出变量,可进行变量传递 除非用global声明,子程序中的变量均为局部变量,不保存在工
文档评论(0)