例如,我想将 a
深度复制到 b
:
>> a=zeros(2,3);
>> b=a;
所以这里=
只创建一个浅拷贝。我的问题是,在这种情况下如何生成深拷贝?我知道我可以添加类似的命令
b(1,1)=b(1,1)
使其成为深层复制。但是有更好的方法吗?
最佳答案
Matlab 不创建浅复制,而是使用写入时复制。除了运行时之外,这对您来说应该是完全透明的,这意味着 matlab 在需要时创建副本。不过,如果您想强制复制,您可以使用此处提到的示例之一: https://stackoverflow.com/a/36062575/2732801
B=A(:,:);
关于matlab - 如何在 MATLAB 中显式制作数组的深层复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60004389/