type if x is a square matrix statement
조회 수: 35 (최근 30일)
이전 댓글 표시
Hi, How do I write the script for "If x is a square matrix funcz will be the 0"?
Thanks!
댓글 수: 1
Jan
2017년 10월 27일
A bullet-proof solution is not trivial. Therefore this question is more interesting than it looks like on first glance.
답변 (3개)
Jan
2017년 10월 26일
편집: Jan
2017년 10월 26일
funcz = ~ismatrix(x) || (size(x, 1) ~= size(x, 2));
or with Matlab versions before R2010b:
funcz = (ndims(x) ~= 2) || (size(x, 1) ~= size(x, 2));
This rejects [0 x 1] matrices, but is is questionable, if an empty matrix can be non-square.
To reply funcz=0 for vectors:
funcz = (ndims(x) ~= 2) || all(size(x) ~= 1);
or with modern Matlab versions:
funcz = ~isvector(x)
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Classification Trees에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!