how can I fix this?

조회 수: 1 (최근 30일)
frwmetric
frwmetric 2013년 5월 21일
here is a code to get the permutation of each rows of a matrix
a=[ 1 2 2
2 2 3];
for ii=1:size(a,1)
q(ii,:,:)=unique(perms(a(ii,:)),'rows');
end
out = reshape(q,[],size(a,2),1)
out =
1 2 2
2 2 3
2 1 2
2 3 2
2 2 1
3 2 2
but if consider this matrix
A=[0,0,0;2,2,1;3,0,0]
it gives an error
??? Assignment has more non-singleton rhs dimensions than non-singleton
subscripts
Why? and how can I fix it?

채택된 답변

Matt J
Matt J 2013년 5월 21일
편집: Matt J 2013년 5월 21일
One way,
q=cell(size(a,1),1);
for ii=1:size(a,1)
q{ii}=unique(perms(a(ii,:)),'rows');
end
out=cell2mat(q);

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Interpolation에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by