2017-04-26 13 views
0

私は150×4の行列を持っています。行列の長さをループして各行を印刷したいと思います。各行を行列で表示/保存する - MATLAB

これは私の未遂コードです:

X = xlsread('filename.csv'); 

J = X(:, [2:5]) % extracting rows 2 to 5 into a matrix 

for i= 0:length(J) 
Y = J(i,:); %loop through each row and store it in Y 
end; 

しかし、私は、次のエラーを取得しておいてください。

Subscript indices must either be real positive integers or logicals. 

は間違って私のアプローチですか?私はここで何が欠けているのですか?私は単純に各行をループして変数に格納したいと思っています。 MATLABで

答えて

1

あなたが行う必要がありますので、インデックスは、0から1で開始していない:

for i= 1:length(J) 
    Y = J(i,:); %loop through each row and store it in Y 
end; 

また、あなたが書いた次の行について:実際にあなた

J = X(:, [2:5]) % extracting rows 2 to 5 into a matrix 

注意J列2,3,4,5に格納され、Xであり、行2,3,4,5ではありません。

+0

はい、私は列2,3,4,5をJに入れ、J内の各行をループする必要がありました。索引について言及したことは、うまくいくようです。 – 221b

+0

あなたは大歓迎です:) –