Eroare la folosirea lui vertcat de către Matlab

Sunt codificat cu Matlab și am urmatoarea eroare pentru linia îndrăzneață ( containers = [containers (1: j-1); containere (j + 1: end)]

Error using vertcat
CAT arguments dimensions are not consistent.

Error in fillContainerWithPolygons (line 77)
                containers = [containers(1:j-1); containers(j+1:end)];

Problema este că o obțin doar uneori (nu întotdeauna).

În caz contrar, containerele sunt un set al matricei, de exemplu am primit o eroare pentru containerele (1: j-1) = [13x2 duble] și containerele (j + 1: end) = [

Am căutat și am făcut multe, dar nu am găsit problema, Orice idee va fi apreciată.

1

1 răspunsuri

Hmm, puteți evita asta spunând doar

containers(j, :) = []

De asemenea, există ceva în întrebarea dvs. deoarece containers (1: j-1) nu poate fi 13x2, trebuie să fie nx1. Presupun că vrei să spui contacte (1: j-1,:) .

Cred că motivul este că j + 1: end este probabil doar un element și este tratat ca o coloană deoarece nu specificați j + 1: end:: >.

2
adăugat
Mulțumesc, apreciez prima parte a răspunsului (containere (j, :) = []). de ce containerele (1: j-1) pot fi 13x2, ar trebui să spun așa cum am menționat în întrebare, este un set de matrice, deci presupunem că j este egal cu 2, deci putem avea containere (1) care este o matrice cu 13 rânduri și 2 coloane și trebuie să spun că încă nu știu de ce precedentul a fost greșit, deoarece j + 1: end ar putea fi o matrice și este posibil să se adauge la un set
adăugat autor csuo, sursa