我试图在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。我知道将值插入到数组中是非常常见的问题,但这种方法最简单,我真的很想理解为什么它不起作用。
答案 0 :(得分:1)
此语句试图水平连接
P = [ P(1:pos) point P(pos+1:end-1) ]
但是你的矢量P是一个列矢量。
你需要的是一个行向量,所以先转置P
P=P';