Deleting rows and columns of all zeroes in a symbolic matrix
조회 수: 2 (최근 30일)
이전 댓글 표시
Hello,
How can I delete all rows and columns of all zeroes in a symbolic matrix?
The solution listed here ( http://www.mathworks.com/matlabcentral/answers/40018-delete-zeros-rows-and-columns ) does not work when the matrix is symbolic. The any command produces an error "Unable to prove variable-name literally."
Thanks, Kevin
댓글 수: 0
채택된 답변
Teja Muppirala
2013년 2월 27일
syms x1
data = [ x1, 1, 0 ; 0, 0, 0 ; 0, 1, 0]
data( all( isAlways(data==0) ,2) ,:) = []
data( : ,all( isAlways(data==0) ,1)) = []
댓글 수: 0
추가 답변 (1개)
Shashank Prasanna
2013년 2월 26일
The following worked perfectly fine for me. Can you share the exact error message you got?
x = [1 1 0;0 0 0;0 1 0]
>> data=sym(x)
data =
[ 1, 1, 0]
[ 0, 0, 0]
[ 0, 1, 0]
data( ~any(data,2), : ) = []; %rows
data( :, ~any(data,1) ) = []; %columns
참고 항목
카테고리
Help Center 및 File Exchange에서 Numbers and Precision에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!