MATLAB의 textscanfunction을 사용하여 텍스트 파일을 읽었습니다. 여기서 문제는 value
에서 부동 소수점이 3 개의 공백으로 구분되어 읽을 수 없으며 일부 효율적인 구문을 사용하기 위해 MATLAB 프로그래밍이 상당히 새롭습니다. 내 현재 코드는 아래와 같습니다 :MATLAB : tex 파일에서 공백으로 구분 된 부동 값
코드 :
values = textscan(input_file, '%f %f %f %f %f\n %*[^\n]');
입력 파일의 형식은 다음과 다음과
파일 :
0.781844 952.962130 2251.430836 3412.734125 4456.016362
0.788094 983.834855 2228.432996 3196.415590 4378.885466
0.794344 967.653718 2200.798973 3119.844502 4374.097695
를 부동 소수점 값의 경우 #
을 분리하면 다음 문이 잘 작동합니다.
values = textscan(input_file, '%f#%f#%f#%f#%f\n %*[^\n]');
토큰 화를 제외한 다른 해결책이 있습니까?
읽으려는 파일에서 샘플 문자열을 제공 할 수 있습니까? 예를 들어 귀하의 의견은 어떻게 생겼습니까?) – selyunin