2013-06-12 31 views
0

我想在一个使用矩阵pa与4个变量(x1,...从另一功能)和2个常数for循环是这样的:矩阵的可变和恒定值

pa=[x1,x2,x3,x4,1,3]; 

我定义pa

pa=zeros(1209,6); 

这个没有常数的代码完美地工作(pa=[x1,x2,x3,x4])。 但是,当我想用​​常数,我有这样的错误:使用==> horzcat CAT参数尺寸

错误并不一致。

任何人都可以帮助我为什么发生这种情况?

回答

2

那是因为你试图拼接不同尺寸的两个矩阵:

  • x1x2,大小等1209x1
  • 您具有尺寸1x1

修复它的常数通过扩展常数:

ct_mat = ones(length(x1),1)*[1 3]; 
pa = [x1 x2 x3 x4 ct_mat];