0

我想在 for 循环中使用pa具有 4 个变量(x1来自另一个函数,...)和 2 个常数的矩阵,如下所示:

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

我定义pa

pa=zeros(1209,6);

这段没有常数的代码可以完美运行(pa=[x1,x2,x3,x4])。但是当我想使用常数时,我有这个错误:

错误使用 ==> horzcat CAT 参数尺寸不一致。

谁能帮我为什么会这样?

4

1 回答 1

2

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

  • x1,x2等大小1209x1
  • 你的常数有大小1x1

通过扩展常数来修复它:

ct_mat = ones(length(x1),1)*[1 3];
pa = [x1 x2 x3 x4  ct_mat];
于 2013-06-12T07:44:46.713 回答