我想使用矩阵pa
和4个变量(x1
,...来自另一个函数)和2个常数来表示for循环:
pa=[x1,x2,x3,x4,1,3];
我定义了pa
:
pa=zeros(1209,6);
这个没有常数的代码可以很好地工作(pa=[x1,x2,x3,x4]
)。
但是当我想使用常数时,我有这个错误:
使用==>时出错horzcat CAT参数维度不一致。
有人可以帮我解释为什么会这样吗?
答案 0 :(得分:2)
那是因为你试图连接两个不同大小的矩阵:
x1
的x2
,1209x1
等
1x1
通过扩展常数来修复它:
ct_mat = ones(length(x1),1)*[1 3];
pa = [x1 x2 x3 x4 ct_mat];