- M文件根据调用 方式不同分为两类:Script File和Function File。
- the diffients between the two kinds of files:
- Script 没有输入参数和输出参数,而Function文件可以带输入参数,也可返回输出参数;
- Script文件对MATLAB工作空间中的变量进行操作,文件中所有命令的执行结果也完全返回到工作空间;Function文件中定义的变量为局部变量,当函数文件执行完毕时,这些变量被清除。
- 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>File M文件:Script <wbr>File和Function <wbr>File]()
![M文件: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 M文件:Script <wbr>File和Function <wbr>File]()
- 再运行who命令时可发现工作空间中无abc变量,当然xy变量是保留的。
posted on
2014-09-22 19:55
奶味洋葱头
阅读(
368)
评论()
收藏
举报