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 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by