MATLAB:如何根据另一个矩阵" NaN"取消(" NaN"值)矩阵元素。值?

时间:2017-09-25 12:52:54

标签: matlab matrix nan relate

假设我有一个矩阵A =

 1     2     3;
 4     5     6;
 7     8     9

和矩阵B =

1      NaN    3; 
NaN    5      6;  
7      NaN    NaN

我想取消在矩阵B中取消的相同元素。它将是:

A2 =

 1     NaN     3;
 NaN     5     6;
 7     NaN     NaN

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以创建新矩阵A2,使每个元素都为// Create a database + connect DatabaseBuilder.create(FileFormat.V2010, new File(path)); Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); conn = DriverManager.getConnection("jdbc:ucanaccess://" + path + ";singleconnection=true" ,"", ""); // Create table String sql = "CREATE TABLE Test (id AUTOINCREMENT PRIMARY KEY, value CHAR(1) NOT NULL)"; conn.createStatement().executeUpdate(sql);

这依赖于NaN在表达式评估中传播的事实,a2 = b - b + a在所有其他实例中基本上都是无操作。

也保证永远不会溢出你的类型。