使用for循环在Octave / Matlab中生成向量

时间:2015-03-12 06:53:43

标签: matlab matrix vector octave

我正在编写一个用于生成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

1 个答案:

答案 0 :(得分:1)

问题在于vector和line

x0(1:k)=1;

在<{1}}时更改向量的大小。相反,它会将k = 2的第一个k元素设置为1.我会假设x0已在其他地方设置为12维向量。

你可以尝试

x0

代替。