首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >matlab函数的命令语法还能产生输出吗?

matlab函数的命令语法还能产生输出吗?
EN

Stack Overflow用户
提问于 2017-09-11 02:05:02
回答 1查看 85关注 0票数 2

Matlab中有两种方式调用函数,命令语法和函数语法。我正在查看由其他人编写的代码,其中在一个.m文件中有如下语句:

代码语言:javascript
复制
params=sys_params;

当sys_params定义为另一个.m文件中的函数时,如下所示:

代码语言:javascript
复制
function params=sys_params()

params恰好是一种结构。我想知道的是,如果根据Matlab文档,命令语法不能用于从函数输出,那么第一个语句如何工作得很好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-11 02:21:45

有两件事:

  1. 当传递参数时,命令语法和函数语法之间的区别就会起作用。
  2. 在不带参数的情况下调用MATLAB中函数的括号是可选的。与其他语言不同,MATLAB将在不调用()的情况下调用该函数。 想到的一个例外是,()需要调用函数句柄/匿名函数。

来自调用函数

若要调用不需要任何输入且不返回任何输出的函数,请只键入函数名。

一个不明确的事情是,分配这样一个函数调用的输出是完全有效的。

我要注意的是,我并不喜欢()是可选的,因为它第一眼就隐藏了函数调用。因此,我试图尽可能频繁地使用(),以明确我正在调用一个函数,因此几乎我的所有脚本都以clc();clear();开头。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46147279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档