【发布时间】:2018-10-05 09:48:54
【问题描述】:
我有一个 29736 x 6 的表,称为 table_fault_test_data。它有 6 列,分别命名为 wind_direction、wind_speed、air_temperature、air_pressure、density_hubheight 和 Fault_Condition。我想要做的是标记 Fault_Condition 中的数据(最后一个表列具有 1 或 0 值,具体取决于其他列中的值。
我想做以下检查(例如)
- 如果 wind_direction 值(column_1)低于 0.0040 且高于 359.9940,则将对应表中相应行的第 6 列条目标记为 1,否则标记为 0。
- 对整个表执行此操作。同样,为其他人做这个检查 如空气温度、空气压力等。我知道 if-else 将用于这些检查。但是,我真的很困惑我如何 可以对整个表执行此操作并将相应的值添加到 第 6 列(也许使用循环或其他东西)。
这方面的任何帮助 高度赞赏。非常感谢!
编辑: 进一步说明:我有一个名为 table_fault_test_data 的 29736 x 6 表。我想根据以下条件将值添加到表的第 6 列:-
for i = 1:29736 % Iterating over the whole table row by row
if(1st column value <x | 1st column value > y)
% Add 0 to the Corresponding element of 6 th column i.e. table_fault_test_data(i,6)
elseif (2nd column value <x | 2nd column value > y)
% Add 0 to the Corresponding element of 6 th column i.e. table_fault_test_data(i,6)
elseif ... do this for other cases as well
else
% Add 1 to the Corresponding element of 6 th column i.e. table_fault_test_data(i,6)
这是我要求的本质。我希望这有助于更好地理解这个问题。
【问题讨论】:
-
第 1 点本身并不清楚。您能否以小表格的形式给出正确的示例。其他人帮助你会非常有帮助。总是从文本中理解是非常复杂的。为避免理解上的冲突,请提供一些示例
-
我已经澄清了细节。请查看编辑。谢谢!
标签: matlab for-loop if-statement display