回覆列表
-
1 # 使用者5002100833645
-
2 # 親們的皮卡丘
直接在matlab中使用insert函式即可在陣列首位新增一個值。
-
3 # 使用者382249678155293
你要迴圈多少次?設為n次 n=8;%迴圈次數 A=1:4:1+4*n;%A就是你想要的陣列
直接在matlab中使用insert函式即可在陣列首位新增一個值。
你要迴圈多少次?設為n次 n=8;%迴圈次數 A=1:4:1+4*n;%A就是你想要的陣列
你每次迴圈生成的值是什麼形式——標量,向量,矩陣,或是不定?標量的情況最簡單,如果是向量和矩陣,就要考慮你打算用什麼樣的形式儲存了。 通常採用兩種方法(以標量為例): 1、把新的結果存在下標為end+1的位置,陣列會自動擴充套件,例如: A=[]; for i=1:10, A(end+1)=i^2; end 2、預置陣列(一般使用zeros),並設定一個計數器標記陣列當前的儲存位置,然後用該計數器作為下標進行儲存。例如: A=zeros(10000,1); idx=0; while idx<10000, idx=idx+1; A(idx)=idx^(1/idx); end 前一種做法用起來可能更省事一些,但如果迴圈次數多,陣列反覆自動擴充套件會造成效率很低,這種情況應該考慮使用第二種方法。