Help comparing two matrices

so I need to compare two matrices but I need to set the values the final compared matrice will have... so for example if one value is higher than the other it should display 1; if it is lower -1 and finally if it is equal 0. I have been messing with this but cant figure it out. I was told the code is the following:
if
C = zeros(size(m1));
C(m1>m2) = 1; % fill in 1 wherever m1 is greater than m2
C(m2>m1) = -1; % fill in -1 wherever m2 is greater
but i dont know how to get this into a working function so id you could help me...thanks

1 个评论

Remove the if line and it should work perfectly as you've written it, as long as m1 and m2 are the same size.

请先登录,再进行评论。

回答(1 个)

sign(m1-m2)
% Example
m1=[1 4;10 20]
m2=[0 2;10 40]
out=sign(m1-m2)

2 个评论

but what im looking for is working with m-file with the shape of:
function [...]=comparaMatrices(m1, m2)
function out=comparaMatrices(m1, m2)
out=sign(m1-m2)

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Elementary Math 的更多信息

标签

提问:

2014-12-26

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by