• M文件根据调用 方式不同分为两类:Script File和Function File。
  • the diffients between the two kinds of files:
  1. Script 没有输入参数和输出参数,而Function文件可以带输入参数,也可返回输出参数;
  2. Script文件对MATLAB工作空间中的变量进行操作,文件中所有命令的执行结果也完全返回到工作空间;Function文件中定义的变量为局部变量,当函数文件执行完毕时,这些变量被清除。
  3. Script文件可以直接运行,在MATLAB命令窗口输入命令文件的名字,就会顺序执行命令文件中的命令;Function文件不能直接运行,需要以函数调用方式来调用。
  • 例:以命令文件实现变量a,b互换值:
  • 建立m文件保存为exch_a_b.m
  • {
  • clear;
  • a=1:10;
  • b=[11,12,13,14,12,16,17,18];
  • c=a;a=b;b=c;
  • a
  • b
  • }
  • M文件:Script <wbr>File和Function <wbr>FileM文件:Script <wbr>File和Function <wbr>File验证:
  • M文件:Script <wbr>File和Function <wbr>File
  • 不用输入亦无输出参数。文件执行完毕后变量abc保存在工作空间中。
  • 例:以函数文件实现a,b值互换
  • 建立m文件保存为fexch.m
  • {
  • function [a,b]=exch(a,b)
  • c=a;a=b;b=c
  • }
  • 运行:
  • M文件:Script <wbr>File和Function <wbr>File
  • 再运行who命令时可发现工作空间中无abc变量,当然xy变量是保留的。

 

posted on 2014-09-22 19:55  奶味洋葱头  阅读(355)  评论(0)    收藏  举报