필터 지우기
필터 지우기

Help with element manipulation of matrix

조회 수: 1 (최근 30일)
Matthew Lozancich
Matthew Lozancich 2017년 11월 12일
편집: Walter Roberson 2017년 11월 12일
So the question I have been asked to do is:
Write a function called digit_compare.m which takes as input two 28 × 28 matrices, and returns the sum of the squares of the differences between the corresponding elements.
Here is what I have done so far. What did I do wrong?
function sum=digit_compare(X,Z)
X=zeros(28);
Z=zeros(28);
n=0;
sum=0;
for i=[1:28]
for j=[1:28]
n=((X(i,j))-(Z(i,j))).^2;
sum=sum+n;
end
end
end

채택된 답변

Walter Roberson
Walter Roberson 2017년 11월 12일
편집: Walter Roberson 2017년 11월 12일
You did not take into account the possibility that the inputs might be unsigned integers. When you subtract a larger unsigned integer from a smaller unsigned integer, the result is 0 rather than a negative number.
Also, you overwrite all user-provided inputs with zeros.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by