2013-10-21 58 views
0

我在網上查了一下,似乎找不到這個問題的答案。我想在matlab中聲明一個向量,然後有一個for循環,每次通過for循環時都會向vector中添加一個元素。如何向matlab中的矢量添加元素

這是我試過,它似乎並沒有工作

vector[]; 

for k = 1 ; 10 
%calculate some value 
%calculated value stored in temp variable 
vector(k) = temp; 
end 

這是行不通的。有人知道如何解決這個問題嗎?

+1

它是'對於k = 1:10'。它應該像這樣工作。您不需要預先聲明向量變量。你也應該描述你所得到的錯誤輸出/錯誤信息。 – ypnos

+0

謝謝我不需要在頂部聲明向量 – user2604504

回答

1

正如ypnos所說,你不需要預先聲明向量變量。例如,如果你做的事:

vector(50) = 1; 

MATLAB將使長度爲50的向量與50值是1,如果你想提高性能,並希望建立適當大小的矢量事前然後執行以下操作:

vector = zeros(10, 1); 

因爲你擁有它(只要你定一個ypnos說,循環)的代碼將工作,除非你如何聲明向量,這是不正確的。我打賭你會得到錯誤信息:"Error: Unbalanced or unexpected parenthesis or bracket."你沒有指定變量是否是MATLAB中的矩陣/向量。

0
vector = [vector; temp]; 

vector(end+1) = temp;