.txt 파일에서 데이터를 읽으려고합니다. 샘플 데이터는 아래에 나와 있습니다. M-N 행 번호를 읽는 알고리즘이 필요합니다. while/for 루프를 사용할 수는 있지만 매우 느려질 수 있습니다. 감사!txt 파일에서 'm-to-n'행 번호 읽기 (MATLAB)
a=[ 1 6 11 16 ;
2 7 12 17 ;
3 8 13 18 ;
4 9 14 19 ;
5 10 15 20] ; % data is in Test.txt -->
% fid = fopen('Test.txt');
% a=a.'; fprintf(fid, '%.3f\t%.3f\t%.3f\t%.3f\r\n', a(:)) ;
fid = fopen('Test.txt') ;
AnsMat = fscanf(fid, '%f %f %f %f')
AnsMat = [2 7 12 17 ; 3 8 13 18] ; % Read row-numbers 2 to 4 this time
안녕하세요. 고맙지 만 'm-n + 1'은 데이터 열을 현명하게 가져오고 행을 가져 오지 않으므로 작동하지 않습니다. 데이터를 행별로 가져 오는 것이 중요합니다. 다른 접근법을 제안하거나 삭제할 수 있습니까? – Maddy
그런 다음 데이터가 행별로 있어야하는 이유에 대해 설명 할 수 있습니까? 'cell2mat'를 사용하면 데이터를 행렬로 변환 한 다음 행 단위 작업을 적용 할 수 있습니다. 그리고 한 번에 하나의 라인 만 읽는다면 (루프라고합니다)'m-n + 1 '대신'n-1'과'1 '을 건너 뛰고 처음으로 한 행을 읽었을 것입니다 '그리고 후속 루프에서는'fscanf' 만 사용할 수 있습니다 (파일 핸들이 현재 관심있는 행을 가리키고 있으므로 더 이상 건너 뛸 필요가 없습니다). –
oops !! 죄송합니다! 나는 a = a를했다. ' 그래서 나는 그것을 잘못 확인하고있었습니다. 정말 고마워. 이것은 내가 필요한 것입니다! – Maddy