如何在matlab中为函数参数赋值?

时间:2017-12-11 15:21:42

标签: matlab function variables struct arguments

Matlab是否允许编辑函数参数?我传递了一个结构,其中包含每个调用填充/更新的几个字段,并意识到变量值根本没有改变。我最终将输入变量作为函数输出返回,但是想知道是否可能只是将变量句柄/引用传递给函数?

1 个答案:

答案 0 :(得分:0)

在函数范围之外看到更改函数的参数,这些更改称为通过引用传递。除了通过引用传递的句柄对象之外,Matlab按值传递数据变量。此链接全部为https://au.mathworks.com/matlabcentral/answers/152-can-matlab-pass-by-reference

关于通过引用传递vs传递值的问题:What's the difference between passing by reference vs. passing by value?

我最喜欢的GIF解释这个主题https://blog.penjee.com/wp-content/uploads/2015/02/pass-by-reference-vs-pass-by-value-animation.gif