Convertion between empty matrix and Null
조회 수: 3 (최근 30일)
이전 댓글 표시
I am trying to check if two vectors are identical, quite often these can be null or empty and of different lengths. I confess my ignorance as to the processes which decide wheather the matrix is null or empty, but I am trying to use an all command (the vectors are sorted and have unique elements). I hit a bug when one vector is null and the other Empty. Any ideas?
{strato =
[]
>> stratn
stratn =
Empty matrix: 1-by-0
>> stratn==stratn
ans =
Empty matrix: 1-by-0
K>> all(stratn==stratn)
ans =
1
K>> all(strato==strato)
ans =
1
K>> all(strato==stratn) ??? Error using ==> eq Matrix dimensions must agree.}
댓글 수: 0
채택된 답변
추가 답변 (3개)
Jacob Halbrooks
2012년 3월 9일
It is informative to inspect the dimensions of []:
>> size([])
ans =
0 0
In equality checks, the dimensions must agree, so this will be unequal to "vector" empties:
>> isequal(ones(0,0), ones(0,1))
ans =
0
I would suggest you use ISEMPTY if you want to treat all empties as the same:
>> isequal(isempty(ones(0,0)), isempty(ones(0,1)))
ans =
1
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!