Effacer les filtres
Effacer les filtres

how can I fix this?

1 vue (au cours des 30 derniers jours)
frwmetric
frwmetric le 21 Mai 2013
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?

Réponse acceptée

Matt J
Matt J le 21 Mai 2013
Modifié(e) : Matt J le 21 Mai 2013
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);

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by