How can I solve it: Matrix dimensions must agree.
조회 수: 1 (최근 30일)
이전 댓글 표시
function A = matrixCSums(M)
% M is a numeric matrix and A has the same size as M.
% Each element in A is the sum of the corresponding element in M and all
% the elements above it. Example:
% M = [ 1 3; ... A = [ 1 3; ...
% 4 5; ... 5 8; ...
% -7 2] then -2 10]
% Do NOT use any built-in functions other than size
if M ==[]
A=[];
else
A(1,:)=M(1,:); %initial row of A
[nr,nc]=size(M);
for i=2:nr
A(i,:)=A(i-1,:)+M(i,:);
end
end
When I call the function:
M = [ 1 3; 4 5; -7 2];
A = matrixCSums(M)
it says:
Error using ==
Matrix dimensions must agree.
Error in matrixCSums (line 9)
if M ==[]
댓글 수: 0
채택된 답변
추가 답변 (1개)
drummer
2020년 10월 25일
if M == []
A(M == []) = [];
else
% rest of your code here.
end
Hope that helps.
Cheers
댓글 수: 1
Walter Roberson
2020년 10월 25일
M == [] is going to fail unless M is empty (but will work if M is a different size of empty).
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!