我可以在不指定范围的情况下读取数据集的每条记录,即不指定for 1=1:n
吗?
例如:
A = [4 2;
2 4;
2 3;
3 6;
4 4];
我想逐个读取/获取A行,A(1,:)
到A (5,:)
,并在找到最后一条记录时停止阅读:A(5,:)
。
感谢。
答案 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