第1个回答 推荐于2018-03-14
函数文件就像一个包装好的黑盒子
通过输入,输出参数和外界交换信息
我们可以向函数传递参数,并取得函数返回的参数
而函数文件运行的时候,有一个独立的变量储存空间
函数里面定义的变量不会影响base工作空间的内容
base工作空间的变量也不会影响函数内部的变量
函数文件必须以函数定义行为第一行内容
而脚本文件实际上就是将多条指令存放在一起
运行脚本文件,实际上和将脚本文件内容复制之后,粘贴在
命令行运行是等价的
脚本文件没有输入输出参数
而其可以使用base工作空间中的变量
在脚本文件中定义的变量也直接储存在base工作空间中
本回答被网友采纳
第2个回答 2014-10-05
脚本就是将一堆代码放入一个m文件中,调用时相当于直接打了这些代码,脚本中的命令可以直接使用或修改工作区的数据。
函数则有一个相对封闭的环境,函数不能使用工作区的数据,除非某些数据被输入了函数或者是全局变量;被输入的数据实际上是被拷贝了一份交给函数,不管函数内如何修改这些值,工作区中存放的值不会被改变。不过全局变量的值如果被修改,是可以反映在工作区中的。
第3个回答 2015-01-14
后缀名为m文件由多条指令构成,可编译运行,即脚本文件;函数文件是用来调用的,只是定义了一个函数。一般就这两种文件类型
第4个回答 2019-04-25
(1)m脚本文件名不必与函数名相同;(2)m函数文件调用时需要提供函数参数,而m脚本文件只需要提供文件名;
(3)m脚本文件创建的每个变量都会保存到matlab工作区,而m函数文件只有输出结果才保存到matlab工作区中;
(4)文件格式上的一些区别。