我想知道的是matlab如何将结构传递给matlab类的函数或方法,以及它如何返回它。假设我有以下代码
foo.var1 = 3;
foo.var2 = [1 2 3 4];
function return_foo = my_fun(structure)
structure.var1 = structure.var1 + 7;
structure.var2 = 2*structure.var2;
return_foo = structure;
end
然后拨打my_fun(foo)
。 matlab是否会对foo执行深层复制并将其传递给函数,还是只传递指针?分配return_foo = structure;
以及将return_foo
返回给调用者的问题相同。
编辑:当结构所拥有的数据变得更复杂时,这种行为是否会发生变化,例如嵌套结构,数组......