2013-10-05 67 views

回答

4

用於索引您需要引入另一個變量,像

jj = 1; 
for ii=1:0.1:10 
     a(jj)=ii 
     jj = jj+1; 
end 

for ii=1:1:10/0.1 
     a(ii)=ii*0.1; 
end 

也有看看sub2ind功能,如果你只是想將計數器存儲在向量中。

另一種選擇。我不知道你的循環正在做,但我猜如下我會做到這一點:

A = 1:0.1:10; 
for ii=1:1:length(A) 
     do something; 
end 
+0

我想保存在陣列十進制二值例如JJ [1] = 1,JJ [2] = 1.1,JJ [3] = 1.2 ...等 – Eka

+1

是,看看我的編輯。 – thewaywewalk

3

如果您使用的輔助函數枚舉你可以做到這一點沒有一個計數器變量。

for i=Enumerate(1:0.1:10) 
    a(i.Index)=i.Value; 
end 

function [ output ] = Enumerate(items) 
    output = struct('Index',num2cell(1:length(items)),'Value',num2cell(items)); 
end 

這是爲了Neat way to loop with both index and value in Matlab

2

一個類似的問題:「我想保存在陣列十進制二值例如JJ [1] = 1,JJ [2] = 1.1,JJ [3] = 1.2 ...等「

這是怎麼回事?

JJ=1:0.1:10;

+0

我問自己同樣的事情,但我猜它不會是循環的一般目的;) – thewaywewalk