0

如果我有一个 27 x 12 的矩阵,则有些元素是空的。像这样,[]

我正在尝试将 [ ] 的任何元素替换为 -1。

做这个的最好方式是什么?

4

1 回答 1

7

我假设你在谈论一个单元阵列。

在这种情况下,最简单的方法是:

%# create some sample data
C = {1,2,[];3,[],99};

%# replace empty elements with -1
[C{cellfun(@isempty,C)}] = deal(-1);

%# or, simpler (thanks @EitanT)
C(cellfun(@isempty,C)) = {-1};


%# just in case you want to turn C into a numeric array
numericC = cell2mat(C);
于 2013-03-14T22:28:42.623 回答