【发布时间】:2018-07-04 19:11:41
【问题描述】:
与this question 类似,我在Matlab 中有一个维度为mxn 的实数值矩阵(包括NaNs)A。我想构造一个矩阵B,逐行列出As 列中包含的值的非唯一笛卡尔积的每个元素,这些值不是NaN。为了更清楚,请考虑以下示例。
例子:
%m=3;
%n=3;
A=[2.1 0 NaN;
69 NaN 1;
NaN 32.1 NaN];
%Hence, the Cartesian product {2.1,0}x{69,1}x{32.1} is
%{(2.1,69,32.1),(2.1,1,32.1),(0,69,32.1),(0,1,32.1)}
%I construct B by disposing row-wise each 3-tuple in the Cartesian product
B=[2.1 69 32.1;
2.1 1 32.1;
0 69 32.1;
0 1 32.1];
【问题讨论】:
-
对于任何
m、n? -
是的,它应该适用于任何二维矩阵。
标签: matlab nan cartesian-product