简体   繁体   中英

reassign values in one table, based on value in another table in matlab

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"

在此处输入图像描述

在此处输入图像描述 so the end result is this:

在此处输入图像描述

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;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM