matlab中脚本文件怎样调用函数

matlab中脚本文件怎样调用函数,第1张

.m文件(即楼主所说的脚本文件)调用函数的方法与在控制台调用的方法完全一致。

只是需要注意几个问题:

1、被调用的函数的文件,需与.m文件在同一路径下;

2、通常被调用函数的函数名与文件名需要一致。

脚本文件可以理解为简单的M文件,脚本文件中的变量都是全局变量。

函数文件是在脚本文件的基础之上多添加了一行函数定义行,其代码组织结构和调用方式与对应的脚本文件截然不同。

函数文件是以函数声明行“function...”作为开始的,其实质就是用户往MATLAB函数库里边添加了子函数,函数文件中的变量都是局部变量,除非使用了特别声明。函数运行完毕之后,其定义的变量将从工作区间中清除。而脚本文件只是将一系列相关的代码结合封装,没有输入参数和输出参数,即不自带参数,也不一定要返回结果。而多数函数文件一般都有输入和输出变量,并见有返回结果。

基本工作空间(base)和函数工作空间(caller)之间的数据相互调用,可以用evalin函数:

[a1, a2, ...] = evalin(ws, expression)

在工作空间ws中执行expression命令或表达式,并将执行的结果保存到变量a1、a2、...中。

v = evalin('base', 'var')%把基本工作空间中的变量var的值赋给局部变量v。

v = evalin('base', 'who')%查询基本工作空间中的变量名称,并把变量名称保存到v数组中

assignin(ws, 'var', val)

将变量val的值赋给工作空间ws中的变量var,如果变量var在工作空间中不存在,则创建该变量。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存