具有可变和恒定值的矩阵

时间:2013-06-12 07:37:42

标签: matlab matrix

我想使用矩阵pa和4个变量(x1,...来自另一个函数)和2个常数来表示for循环:

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

我定义了pa

pa=zeros(1209,6);

这个没有常数的代码可以很好地工作(pa=[x1,x2,x3,x4])。 但是当我想使用常数时,我有这个错误:

  

使用==>时出错horzcat   CAT参数维度不一致。

有人可以帮我解释为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

那是因为你试图连接两个不同大小的矩阵:

    大小为x1
  • x21209x1
  • 您的常数,其大小为1x1

通过扩展常数来修复它:

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