2014-04-23 3 views
0

Matlab에 가져올 데이터가있는 CSV 파일이 있습니다. 그것이 내가 사용 날짜와 숫자의 조합이기 때문에 :Matlab으로 데이터 가져 오기

data = textscan (fid,'%s%s%n%n%n%n%n',819500,'headerlines',1,'delimiter',','); 

불행하게도, 열 3-7의 데이터는 5 개 자리가 있고 난 단지 1.1234 대신 1.12345 같은 잘못 사를 얻을.

나는이 문제를 어떻게 해결할 수 있습니까?
무엇이 잘못 되었나요?

+0

은 당신이 정말로 단지 4를받을 수 있나요 또는이가 [명령 행 출력]입니다 (http://www.mathworks.com/help/matlab/matlab_env/format-output-in-command-window.html) 어떤 것이 잘릴 수 있습니까? – Schorsch

+0

4 thats too surpris me ... –

+0

다른 [가져 오기 형식] (http://www.mathworks.com/help/matlab/ref/sprintf.html#inputarg_formatSpec)을 사용해 보셨나요? – Schorsch

답변

1

Matlab은 숫자 표시를 소수점 이하 네 자리까지 자르는 경우가 종종 있습니다.

>>> myNum = 1.24028; 
>>> fprintf("%.5f", myNum) 

     1.24028 

을 또는 서식을 변경하여 :이를 확인하려면 fprintf를 사용하여 다섯 소수점 이하 자릿수로 서식을 강요하려고

>>> myNum = 1.24028; 
>>> format long 
>>> myNum 

    myNum = 

    1.2402800000 
관련 문제