【发布时间】:2014-09-17 04:41:41
【问题描述】:
我有两个矩阵,比如 X = [1 2; 3 4; 5 6] 和 Y = [0 1; -1 1; 1 1]。我想执行逐元素除法 X./Y,但我需要一种方法来忽略 Y 中的所有零。
我尝试使用类似的东西:
非零 = find(Y ~= 0); X(非零) ./ Y(非零);
但是这样做会导致结果是一个列向量,我需要结果矩阵的形状与 X(或 Y)相同,并且在 Y 为零时使用零。所以我对这种情况的期望结果是 [0 2; -3 4; 5 6]。
我也尝试了这里的建议 (Right Array Division : Ignoring division by zeroes),但再次这样做会强制结果为列向量。
谢谢
【问题讨论】:
标签: matlab