gpt4 book ai didi

Matlab:matlab 如何在函数调用中传递结构?

转载 作者:行者123 更新时间:2023-12-02 04:44:19 25 4
gpt4 key购买 nike

我想知道的是 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给调用者。

编辑:当结构所保存的数据变得更加“复杂”时,例如,这种行为会改变吗?嵌套结构、数组...

最佳答案

除非你使用handle(面向对象的matlab),否则在matlab中没有什么比指针更好的了。它的行为就像传递数据的深拷贝一样。详情解释here

关于Matlab:matlab 如何在函数调用中传递结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28827621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com