M文本编辑器的基本知识

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

M文本编辑器的基本知识

(1)M文本编辑器

M文件的语法类似于一般高级语言,是一种程序化的编程语言,但是,与传统的高级

语言相比,M文件又有自己的特点。它只是一个简单的ASCⅡ型码文本文件,因此,它的语法比一般的高级语言要简单,程序也容易调试,并且有很好的交互性。

M文件的基本属性

M文件有两种,一种为脚本式(Script),一种为函数式(Function) 。

函数M文件必须满足一些标准,另外,它们还应该满足一些MATLAB 7的属性。主要有以下几点:

函数式M文件名和出现在文件的第一行的函数名必须相同。实际上,MATLAB 7忽略了第一行的函数名,并且根据存储在硬盘上的文件名来执行函数。

……

M文件的组成部分

函数式M文件的组成部分。

调出Medit窗口,在里边输入如下内容:

function f = fact(n) %函数的定义行

% Compute a factorial value. %H1行

% FACT(N) returns the factorial of N, %帮助文本

% usually denoted by N!

% Put simply, FACT(N) is PROD(1:N). %注释

f = prod(1:n); % 函数体

M文件的组成部分及其功能

组成部分描述

函数定义行(仅限于函数

定义函数名,以及输入和输出变量的数目和顺序

式M文件)

H1 行H1行对程序进行概括性的描述,使用help和lookfor命令都可以调出此行

帮助文本这是比H1 行更详细的帮助信息,使用help命令时与H1行一起显示

函数体函数体是M文件的主要部分,程序的计算和设计都在此实现

注释解释程序行的意义

(2)脚本式M文件

? 用户可以将需要重复输入的所有命令按顺序放到一个扩展名为m的文本文件下,每次运行时只要输入该M文件的文件名即可。

? 用户自己创建的M文件的文件名要避免与MATLAB 7的内置函数和工具箱中的函数重名,以免发生内置函数被替换的情况。

脚本式M文件举例

? 本脚本式M文件绘制一个正弦曲线:

– %此文件用于绘制【-2×pi,2×pi】区间的正弦曲线图

– x=-2*pi:0.05:2*pi;

– y=sin(x);

– plot(x,y,'c+')

– legend('正弦曲线图')

(3)函数式M文件

? 函数式M文件一般都要自带参数,并且有返回结果。

? 函数式M文件的第一行都是以function开始,说明此文件是一个函数。函数式M文件中的变量都不是全局变量,仅在函数运行期间有效,函数运行完毕之后,

它所定义的变量将从工作区间中清除。

函数式M文件举例

例11-4 判断某一年是否为闰年。

解:调出Medit窗口,在里边输入如下内容。

%该函数用于判断某一年是否为闰年

%使用格式为isleapea(y),其中y是用户所要计算的年份function isleapyear(year)

sign=0;

if rem(year,4)==0

sign=sign+1;

end

if rem(year,100)==0

sign=sign-1;

end

if rem(year,400)==0

sign=sign+1;

end

if sign==1

fprintf('%4d year is a leap year.\n',year)

else

fprintf('%4d year is not a leap year.\n',year)

end

相关文档
最新文档