首页 > 解决方案 > Matlab:在具有 34 个字段的 1*1 结构中查找和替换缺失值

问题描述

在 Matlab 中,我有一个1*1包含 34 个字段的结构。每个字段本身都是一个 3d 数组。下面附上一张它的照片。我希望有一个代码可以-9.969209968386869e+36这个结构的任何地方找到并将其替换为NaN. 这是它的图片

先感谢您

标签: matlabstructnan

解决方案


您可以使用以下代码

x = struct2cell(mystruct);
for i=1:34
   x{i}(x{i} == -9.969209968386869e+36)= nan
end
mystruct = cell2struct(x, fieldnames(x));

推荐阅读