Matlab中有两种方式调用函数,命令语法和函数语法。我正在查看由其他人编写的代码,其中在一个.m文件中有如下语句:
params=sys_params;当sys_params定义为另一个.m文件中的函数时,如下所示:
function params=sys_params()params恰好是一种结构。我想知道的是,如果根据Matlab文档,命令语法不能用于从函数输出,那么第一个语句如何工作得很好?
发布于 2017-09-11 02:21:45
有两件事:
()的情况下调用该函数。
想到的一个例外是,()需要调用函数句柄/匿名函数。来自调用函数
若要调用不需要任何输入且不返回任何输出的函数,请只键入函数名。
一个不明确的事情是,分配这样一个函数调用的输出是完全有效的。
我要注意的是,我并不喜欢()是可选的,因为它第一眼就隐藏了函数调用。因此,我试图尽可能频繁地使用(),以明确我正在调用一个函数,因此几乎我的所有脚本都以clc();clear();开头。
https://stackoverflow.com/questions/46147279
复制相似问题