2011-07-02 9 views
-1

でループを使用してデータを整理:は、MATLAB

t=(1:1:5)' 
    time=1:3:100 

どうやってデータt(1ことを意味し3の間隔で、最後まで1から始まる各列のデータtを手配します〜5)、列1,4,7など。

私が試してみた:

t=[1:1:5]; 
nt=length(temp); 
time=[1:1:100]; 
nti=length(time); 
x=zeros(nt,nti); 

temp=temp'; 
initiator=2; 
monomer=3; 

post=1:3:100; 

for l=1:post 

step=1; 
maxstep=100; 
while (step<maxstep) 
    step=step+3; 
    temp=(1:1:5)'; 
end 
t(:,l)=t; 
x=[t]; 

end 

これだけのショーは、私が私が欲しいの列で、このデータを配置する方法がわからない列1の温度でXを引き起こします。

誰かが私を助けてくれることを願っています。前もって感謝します。

答えて

0

データのディメンションはいくつですか?最初の2つのディメンションとして「temp」(温度?)と「time」がすでにあり、「t」を3番目のディメンションにしたい場合は、3次元のマトリックスを作成します。 ... [1 4 7 10 13 16]のインデックスから抽出する

、インデックス付きから抽出する(1:3:end)
を使用する[2 5 8 11 14 17 ...]、MATLABのコロン記法で(2:3:end)

を使用最初の値は開始点です。 2番目の値は増分です。第3の値は最終値であり、包括的です。

+0

ops、sorry.i change.tempを忘れてしまいました。長さ(temp)は長さ(t)です。結果は次のようになります:1行目[1 0 0 1 0 0 1 0 0 1 0 0 ......... 2行目2 0 0 2 0 0 2 0 0 2 0 0 ......... 3行目3 0 0 3 0 0 3 0 0 3 0 0 ........... 4行目4 0 0 4 0 0 4 0 0 4 0 0 ............ 5行目5 0 0 5 0 0 5 0 0 5 0 0 ] – rina

+0

t =(1:1:5)であり、この結果tは列1,4,7,10 .....にある – rina