matlab命令文件和函数文件的区别

matlab命令文件和函数文件的区别,第1张

例桥岁埋如,求和:1+2+3+4+...n

【1】函数文件,把以下文件存为total.m

function X=total(n)

k=1:n

X=sum(k)

运行时:

>>total(10)

X = 55

>>total(100)

X =5050

【2】命令文件

k=1:10

X=sum(k)

结果:

X = 55

【比较】函数雀冲文件比敏蚂较灵活,n的数值可根据需要输入。

M文件大致可以理解为由一系列的语句组成的相对独立的一个运行体。分为M脚本文件与M函数文件。

M脚本文件没有参数传递穗闭功能,但M函数文件有此功能。

M函数猜喊裂文件的格式有严格规定,它必须以“ function ”开头,其格式如下:

Function 输出变量=函数名称(输入变量)

语句;

end;

当函数输入变量为向量输入(多输入)时,输入形式为[x1,x2,x3...]的一元向量形式;输出同理。

M函数文件的命名必须是其函数名,不可改变。

M脚本文件则为完成一固定功能的模块,其运行时产生的变量均为全局变量,区别于M函数的局部变量,并且没有参数传递。

函数文件与命令文件的主要区别在于 :

1.函数文件一般都要带参数 , 都要有返回结果 , 而命令文件没有参数与返回结果

2.函数文件的变量是局部变量 , 运行期间有效 , 运行完毕就自动被清除 , 而命令文件的变量是全局变量 , 执 行完毕后仍被保存在内存中

3.函数文件要定义函数名 , 且保存该函数文件的文件名必须是函数名 .m 。M 函数文件可以有多个因变量和多 个自变量 , 当有多个因变量时用[ ] 括起来渗核。

没有什么不同,执闷型行过程都一样。区别就是命令文件不方便调用,而函数文件保存后可以像matlab提供的函数那样方便的调用。一般主程序用命令文件的方式写,而主程序调用的子程序用函数文蚂源猜件的方裂禅式写。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12136228.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存