将值插入matlab数组的问题

时间:2012-11-24 20:02:57

标签: arrays matlab vector

我试图在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因为我红了上面的错误与数组限制不匹配有关。

P.S。我知道将值插入到数组中是非常常见的问题,但这种方法最简单,我真的很想理解为什么它不起作用。

1 个答案:

答案 0 :(得分:1)

此语句试图水平连接

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

但是你的矢量P是一个列矢量。

你需要的是一个行向量,所以先转置P

P=P';