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

Chad Greene
Chad Greene 2014년 12월 26일
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개)

Azzi Abdelmalek
Azzi Abdelmalek 2014년 12월 26일
편집: Azzi Abdelmalek 2014년 12월 26일

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일

댓글:

2014년 12월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by