gpt4 book ai didi

matlab - 如何在 MATLAB 中显式制作数组的深层复制?

转载 作者:行者123 更新时间:2023-12-02 10:39:30 25 4
gpt4 key购买 nike

例如,我想将 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/

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