Matlab程序设计简述.pptVIP

  • 2
  • 0
  • 约4.25千字
  • 约 24页
  • 2018-05-06 发布于河南
  • 举报
Matlab程序设计简述

四、程序设计 * —— Matlab语言作为第四代编程语言,程序简洁、可读性很强而且调试十分容易,是Matlab的重要组成部分。 1. M文件 * M文件:由Matlab命令组成的可在Matlab环境下运行的磁盘文件,该文件的扩展名为m. 用户可以通过任何文本编辑器或文字处理器来 生成或编辑M文件,但是Matlab提供的程序编 辑器最为简单、方便而且高效 M文件可以分为两种类型: 命令文件 函数文件 命令文件 不接受输入参数、也不返回参数的M文件称为命令文件,也称脚本文件 这类文件没有函数声明,是一些Matlab函数和命令的组合 可以直接在Matlab环境下执行,可以访问整个Matlab工作空间中的变量 命令式文件中的变量在文件执行完毕后仍然保留在工作空间中,并能被其他程序所引用,直到用clear命令清空 文件开头以“%”引导的行是注释行,不被执行,可供help和lookfor命令查询 Help查询文件名,显示注释行 Lookfor在注释的第一行中查询,显示文件名 * * 例 二维平面上质点沿曲线运动 % This is my first M-script file t=pi*(0:0.001:1); x=sin(t).*sin(10*t); comet(t,x) 函数文件 Matlab函数通常是指Matlab系统内已设计好的完成某一种特定的运算或实现某一特定功能的一个子程序 函数声明行的格式: function [输出参数列表]=函数名(输入参数列表) 函数文件的第一行必须包含关键字function 第一行必须指定函数名、输入变量(在圆括号内)和输出变量(在方括号内) 函数头与函数体之间可以有多个以符号“%”开始的注释段,说明函数的功能和使用方法可供help和lookfor命令查询 * * 例 求向量均值和标准差的函数 function [mean, stdev] = stat(x) % [mean, stdev] = stat(x) % STAT Interesting statistics % For vectors x, [mean, stdev] return the mean value and % the standard deviation of vectors x n = length(x); % length of x mean = sum(x)/n; stdev = sqrt(sum((x-mean).^2)/n); 调用 w=1:6; [g, h]=stat(w) g = 3.5000 h = 1.7078 * M函数文件在运行过程中产生的变量都存放在函数本身的工作空间中,函数的工作空间是独立的、临时的,随着函数文件调用而产生并随调用结束而删除. 在Matlab运行过程中如果运行多个函数,则产生多个临时函数空间. 当文件执行完最后一条命令或遇到“return”命令时结束函数的运行,同时函数空间的变量被清除 函数名是函数的名称,保存时最好函数名与文件名一致;当不一致时,Matlab以文件名为准 * 命令文件和函数文件的区别 命令文件 函数文件 不接受输入,没有返回值 可以接受输入参数,可以有返回值 基于工作空间中的数据进行操作 文件中参数的作用范围只限于函数内部 自动完成需要花费很多时间的多步操作 扩展MATLAB语言功能时使用 2. 选择语句 * Matlab提供了两种选择语句: if语句 switch环语句 if语句 * if语句的调用格式: if 逻辑表达式1 选择语句体1 elseif 逻辑表达式2 选择语句体2 … else 选择语句体n end * function iftest( score ) % This is a test function for if statement if score=0 score60 disp(You must work harder! ); elseif score=60 score80 disp(Not bad ); elseif score=90 score=100 disp(Excellent ); else disp(Are

文档评论(0)

1亿VIP精品文档

相关文档