0

私は次のようにMatlabベクトルに値を挿入しようとしています:

 P = [ P(1:pos) point P(pos+1:end-1) ];

それでも私はこのエラーを受け取り続けます:

??? Error using ==> horzcat
CAT arguments dimensions are not consistent.

Error in ==> main at 65
 P = [ P(1:pos) point P(pos+1:end-1) ];

上記のエラーが配列制限の不一致と関係があるend-1ことを赤くしたためです。

PS配列への値の挿入はかなり一般的な問題ですが、これが最も簡単な方法であると私は知っています。なぜそれが機能しないのかを本当に理解したいと思います。

4

1 に答える 1

1

このステートメントは、水平方向に連結しようとしています

P = [ P(1:pos) point P(pos+1:end-1) ]

ただし、ベクトルPは列ベクトルです。

必要なのは行ベクトルなので、最初にPを転置します

P=P';
于 2012-11-24T20:07:55.403 に答える