如何解决深拷贝浅拷贝 Matlab 结构体/结构体字段
嗨,我想在对结构字段进行一些减法之后更改结构 mySTruct
。我如何将我的新结构复制到 mySTruct
而不用(mySTruct.KMZ
......)
我需要将结果复制到深度为 mySTruct
(mySTruct.KMZ.Lstgn.Abkm
) 3 的单元格中
我的代码的重要部分是这个计算
currentFile = mySTruct .(subsref(fieldnames(mySTruct ),substruct('{}',{k})));
for idx = 2 : cellRowSize
display(idx)
resForLstg(idx,1) = table(currentEnergie(idx,2)-currentEnergie(idx-1,2));
%res for column 2
resForLstg(idx,2) = table(currentEnergie(idx,3)-currentEnergie(idx-1,3));
%res for column 3
currentFile.Lstg.(subsref(fieldnames(currentFile.Energie),{i}))) = resForLstg;
问题在于 currentFile
是一个新的独立结构体,与结构体 mySTruct
没有任何共同之处。
我的代码的最后一行改变了 mySTruct
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。