Reputation: 27
I have a table in matlab ("data_table"), and I would like to reassign some values to NaN by looking up a logical "1" in another table - ("artifact_table"). All cells which have a 1 need to be assigned a NaN value in "data_table"
Upvotes: 0
Views: 47
Reputation: 1808
I'm unsure if it's possible to directly do this in one line of code, but you can do the following using a temporary variable (from the docs here). This assumes you haven't changed the name of the second dimension in the table from its default value Variables
.
data = data_table.Variables;
data(artifact_table.Variables == 1) = NaN;
data_table.Variables = data;
Upvotes: 1