如何有效地替换3D矩阵的第一列中的元素

时间:2013-08-06 07:41:17

标签: matlab

我有一个3D矩阵:size(data)= [100,3,500] 我想用1s替换第一列中的所有-1。 然后,我想用0替换第二和第三列中的所有-1。

线性索引似乎不起作用,因为我还必须替换第二列和第三列。

1 个答案:

答案 0 :(得分:2)

你不能这样做:

col1 = data(:,1,:);
col1(col1 == -1) = 1;
data(:,1,:) = col1;

等...