아마도 이것은 이전에 대답되었지만 아직 대답을 찾지 못했습니다. 내가 입력으로 넣은 특정 파일의 진폭을 제공하는 MATLAB에서 코드를 실행 중입니다. 내가 시도한 것은 폴더에있는 모든 파일에 대해 코드를 실행하고이 진폭의 배열을 만드는 것입니다. 각 파일, 불행히도 문제는 fid 인 것 같습니다. matlab은 fegtl의 경우 적절한 fid를 사용해야한다고 말합니다. 다음은 문제를 일으키는 코드의 일부입니다.
D=dir('Datos/Banda V-variables/01');
for file=D' %//'
if file.bytes > 1
fid=fopen(file.name,'r');
i=1;
while 1
tline=fgetl(fid); %This is the line where the error appears
if ~ischar(tline), break, end
A{i}=tline;
i=i+1;
end
end
end
마지막에는 데이터를 여러 번 계산하고 숫자를 제공합니다. 각 파일의 번호입니다. 이 방법은 분명히 작동하지 않기 때문에 각 파일에 대한 진폭 배열을 폴더에 갖기 위해 무엇을 제안합니까? 어떤 도움이라도 대단히 감사하겠습니다. 감사합니다.
fopen
명령 의 경로를 제공해야합니다.
fid = fopen( fullfile( 'Datos', 'Banda V-variables', '01', file.name ), 'r' );
fclose(fid)
마지막에 잊지 마세요 !
fopen
실패하면 오류를 인쇄 해 볼 수도 있습니다.
[fid err] = fopen( fullfile( 'Datos', 'Banda V-variables', '01', file.name ), 'r' );
if ~isempty(err)
fprintf(2, 'Cannot open %s! Got error:\n%s\n', file.name, err );
end
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다