簡體   English   中英

在Octave / Matlab中使用for循環生成矢量

[英]Using for-loop to generate vectors in Octave/Matlab

我正在編寫用於生成向量和n階希爾伯特矩陣的腳本,其中向量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

問題在於向量和線

x0(1:k)=1;

k = 2時, 它不改變向量的大小。 而是將x0的前k元素設置為1。我假設x0已經在其他位置設置為12維向量。

你可以試試

x0 = ones(1,k);

代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM