1

Matlabでコーディングしていますが、太字の行で次のエラーが発生します(containers = [containers(1:j-1); container(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)];

問題は、私が時々(常にではない)それを取得することです。

念のため、containersは行列のセットです。たとえば、 `containers(1:j-1)= [13x2 double]およびcontainers(j + 1:end)=[4x2double]のエラーが発生しました。

私はたくさん検索してグーグルで検索しましたが、問題は見つかりませんでした。どんなアイデアでもいただければ幸いです。

4

1 に答える 1

2

うーん、あなたはただ言うことによってそれを避けることができます

containers(j, :) = []

containers(1:j-1)また、13x2にすることはできず、nx1にする必要があるため、質問に何か問題があります。私はあなたが意味すると思いますcontainers(1:j-1, :)

その理由は、j+1:endおそらく1つの要素にすぎず、を指定していないため、列のように扱われているためだと思いますj+1:end, :

于 2012-05-29T18:03:12.733 に答える