3.4-MAtlab程序设计剖析
MATLAB语言编程介绍 MATLAB中各种命令可以完成许多单一的任务,对于某些较为复杂的问题,仅靠现有的命令或函数来解决,往往是难以达到目的。为此,要运用MATLAB编程语言编制程序,形成M-文件。 程序是使计算机完成各项运算的命令集,运行一个编制好的程序,计算机会从第一条命令行开始,一行接一行地执行相应的命令,直到终止。 程序编写调试完成后,需要存盘,形成永久性文件,可以随时对它进行调用或修改。 Matlab程序设计 注意: 文件名以字母开头中间不含空格和标点符号的字符串,不能用汉字、数字和专用变量名,如pi,ans,eps等。 程序通常保存在文件夹:\matlab6p5\work 中,这是matlab默认路径。若要存放在其他文件夹中,需要添加该路径到路径设置中,否则程序不能连接执行。 运行M-文件 在编辑窗口对正在编辑的M-文件,保存后可直接点击菜单上的Debug中的Run命令,或者直接按F5,即可运行当前程序。其运行结果或信息显示在命令窗口。 在命令窗口中直接输入文件名回车,即可运行相应的M-文件。 M-文件中输入命令 直接赋值输入: x=2; %输入单个值 a=[1,2;3,4]; s= ‘any string!’; %输入字符串 提示对话输入(input命令) x=input(请输入参数 x=); a=input(请输入矩阵 a=); s=input(Please input s=); M-文件中输出命令 直接输出: x %后面没有分号“;”,变量直接输出 disp(x); %显示x,可以是矩阵、标量、向量,disp(‘homework’); %显示字符串 格式控制输出(fprintf命令) fprintf(x=%.3f, y=%.5f\n,a,b); fprintf(x=%5.0f, y=%10.5f\n,pi,pi); %为提示符,%.3f为数据格式符,通常与单引号后面的数据相对应,f指显示一个实数,.3表示显示的数小数点后3位,小数点前整数部分不限。 \n为换行命令符,即一行显示结束后,光标自动换到下一行。a,b为要显示的变量,与前面的格式符对应。 Matlab提供了三种基本的程序结构: 顺序结构 循环结构 选择结构 有多种控制程序流程的语句,包括for,while,if,switch,try,continue,break,reture等。 M-文件中循环控制命令(for命令) 它是让计算机按照一定的条件多次重复执行某一命令集,从而实现诸多累加、迭代、分层计算等功能。 Matlab提供了两种循环结构: 有限次循环for-end结构 条件循环while-end结构 有限次循环for-end结构 格式: for i=n1:(step):n2 commands; end 作用:循环变量i从n1开始,执行命令集commands,遇到end,i=i+step,重复执行,直到i n2. 省略格式: for i=n1:n2 这里step=1. n=input(‘please input n=); s=0; for i=1:n s=s+(2*i-1); fprintf(i=%.0f, s=%.0f\n,i,s); end 程序zgy1 例1:求n个奇数和:s=1+3+5+…+(2n-1) n=input(请输入 n= ); p=1; for i=1:n p=p*i; fprintf( i=%.0f, p=%.0f\n ,i,p); end zgy2.m 例2:求阶乘:p=1×2 × 3 × … ×n=n! n=input(请输入 n= ); p=1;e=1; for i=1:n p=p*i; p1=1/p; e=e+p1; fprintf( i=%.0f, p=%.0f, e=%.8f \n ,i,p,e);
您可能关注的文档
最近下载
- 第五章+中国的地理差异+第1课时课件2022-2023学年人教版地理八年级下册.pptx VIP
- ACI_318-05美国混凝土结构设计规范(中文版).docx VIP
- 东北师范大学2024-2025学年第2学期《线性代数》期末试卷(A卷)及参考答案.docx
- 2025年会考政治江苏真题及答案.doc VIP
- 人教版八年级下册地理 第五章第1课时 中国的地理差异 说课课件.ppt VIP
- 第五章 中国的地理差异 说课课件(26张PPT) 2024-2025学年八年级地理下学期人教版.pptx VIP
- 《成本会计(第6版)》高职全套教学课件.pptx
- 【教学课件】6《中国的地理差异》 2025-2026学年人教版地理八年级下册.pptx VIP
- 创业项目估值方法与实操.pptx VIP
- 年产200套卫星姿控陀螺组件(光纤陀螺)生产项目可行性研究报告.docx
原创力文档

文档评论(0)