gpt4 book ai didi

matlab - 结构数组 : set all empty attributes ([]) to NaN

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:56 24 4
gpt4 key购买 nike

我有一个结构数组,想将所有空属性设置为 NaN:

structArray = 
29x1 struct array with fields:
value
id

如果所有 struct.value 属性为空,如何将它们设置为 NaN?

如果它们为空,则转换 [structArray.value] 会忽略空元素...

最佳答案

鉴于此:

x(29).id = [];
x(29).value = [];

你可以像这样设置所有.id字段的值

[x.value] = deal(nan);

要仅设置特定的值子集,请定义要设置的值掩码,然后在您的赋值语句中使用它:

maskEmptyId = arrayfun(  @(a)isempty(a.id),  x  );
[x(maskEmptyId).id] = deal(nan);

关于matlab - 结构数组 : set all empty attributes ([]) to NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14341819/

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