表中的所有-9999到NaN

3次查看(最近30天)
Huw Wadkin
Huw Wadkin 2021年8月27日
评论道: Huw Wadkin2021年8月27日
大家好!
我有一个表,其中有来自许多传感器的结果(每个传感器1列),如果结果无效,那么输出值是-5555。
我想让整个表中的所有值为-5555 =NaN,有一种快速的方法来做这件事吗?
我可以对一列做,并创建一个循环来对所有列做但有更简单的方法吗?
提前谢谢!

接受的答案

史蒂文的主
史蒂文的主 2021年8月27日
使用 standardizeMissing
dblVar =[南;3;正;7、9];
cellstrVar = {“一个”“三”''“N / A”“九”};
charVar = [“一个”“C”“E”' '“我”];
categoryVar =分类({“红色”“黄色”“蓝”“紫色”''});
=表(dblVar cellstrVar、charVar categoryVar)
一个=5×4表
dblVar cellstrVar charVar categoryVar ______ __________ _______ ___________NaN {'one'} A red 3 {'three'} C yellow Inf {0×0 char} E blue 7 {'N/A'} violet 9 {' 9 '} I . Inf {' an '} A red 3 {'three'} C yellow Inf {0×0 char} E blue 7 {'N/A'} violet 9 {' 9 '} I . Inf {' an '
B =标准化发射(A, 7)
B =5×4表
dblVar cellstrVar charVar categoryVar ______ __________ _______ ___________NaN {'one'} A red 3 {'three'} C yellow Inf {0×0 char} E blue NaN {'N/A'} violet 9 {' 9 '} I . Inf {' an '} A red 3 {'three'} C yellow Inf {0×0 char} E blue
1评论
Huw Wadkin
Huw Wadkin 2021年8月27日
谢谢你!我知道我错过了一些简单的东西!

登录评论。

答案(1)

dpb
dpb 2021年8月27日
是个坏= (T {:,:) = = -5555);跨表T的逻辑数组
T{:,:)(是个坏)=南;将NaN分配给这些位置
使用表变量名代替 T 当然,以上。
根据您如何创建表,可能更容易/更直接地使用 IsMissing 在创建表时指示,而不必在事后修复;首先,我们必须知道表是如何填充的,也就是说,我们需要查看代码。

标签

s manbetx 845


释放

R2019b

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!