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