How to check what part of an array isn't scalar?
조회 수: 3 (최근 30일)
이전 댓글 표시
I keep getting an error from @unique saying a categorical I have array isn't scalar. Is should be, but my data set is huge.
How to I figure out what part is cuasing the error?
Thanks!
댓글 수: 0
답변 (1개)
the cyclist
2020년 6월 25일
편집: the cyclist
2020년 6월 25일
Just to clarify, are you saying that you have a categorical array, you are trying to apply the unique command to that array, and you are getting an error that says the array isn't scalar?
Please post the full error message you are getting.
Is the array too big to put in a MAT file and upload here?
If C is your array, and suppose it has N elements (where N is large), and the line
unique(C)
gives the error you mention. Then you could try unique on, say, the first million rows (or whatever):
unique(C(1:1000000))
and see if that fails. If so, then keep narrowing down:
unique(C(1:500000))
and so on. When it does not give the error, then zoom in on the other part of the array:
unique(C(500001:100000))
etc, to narrow down to a section of the array that is small enough to visually inspect more easily.
참고 항목
카테고리
Help Center 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!