Matlab如何比较矩阵并采取最大值

时间:2014-10-28 19:27:52

标签: arrays matlab matrix

嗨,我在数学中有这个等式:

 φ= max(a,-r)

其中a,r是具有相同尺寸的矩阵。

如何在Matlab中获取结果。

提前谢谢。

2 个答案:

答案 0 :(得分:2)

我想只是

phi = max(a,-r);

会做的。

答案 1 :(得分:1)

方法#1:使用逻辑索引 -

φ = a.*(a>(-r)) + (-r).*~(a>(-r))

方法#2:创建一个比ar更大的维度数组,并在结果数组的最高维度上使用max - < / p>

φ = max(cat(ndims(a)+1,a,-r),[],ndims(a)+1)

当您有一系列输入approach #2时,使用max会更有意义,例如max(a,r1,r2,r3..)这样的情况。