逐个读取数据行而不指定范围

时间:2017-07-18 15:31:03

标签: matlab

我可以在不指定范围的情况下读取数据集的每条记录,即不指定for 1=1:n吗?

例如:

A = [4  2;
     2  4;
     2  3;
     3  6;
     4  4];

我想逐个读取/获取A行,A(1,:)到A (5,:),并在找到最后一条记录时停止阅读:A(5,:)

感谢。

1 个答案:

答案 0 :(得分:0)

所以你不想指定一些最大长度?

要获取MATLAB矩阵中的行数,可以使用以下任何方法:

n = size(A, 1);    % Size in dimension 1 (rows)
% or
n = length(A);     % Length of largest array dimension, so needs rows > columns
% or
n = numel(A(:,1)); % Gets number of elements (numel) in column 1 of A 

然后像这样循环

for k = 1:size(A,1)
    temp = A(k, :); % Do something with row k
end