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 回答