我正在编写一个用于生成n阶向量和Hilbert矩阵的脚本,其中向量x0应根据矩阵的大小改变其大小。但是有一条错误消息说'操作符*:不一致的参数(op1是2x2,op2是12x1)'我可以知道为什么矩阵的大小无法成功更改,而我的矢量效果很好吗?
for k=2:12
H = hilb(k);
x0(1:k)=1;
b = H * x0'; %generate the n-vector b=Hx0
x_approx = GE(H,b);
end
答案 0 :(得分:1)
问题在于vector和line
x0(1:k)=1;
在<{1}}时不更改向量的大小。相反,它会将k = 2
的第一个k
元素设置为1.我会假设x0
已在其他地方设置为12维向量。
你可以尝试
x0
代替。