MATLAB 파일에서 여러 데이터 읽기

아르투르 카스티 엘

현재 다음과 같이 정확히 작성된 텍스트 파일에서 데이터를 읽으려고합니다.

Height = 10
Length = 10
NodeX = 11
NodeY = 11
K = 10

나는 이와 같은 작은 코드를 작성했습니다

fileID = fopen('input.dat','r');
[a, b] = fscanf(fileID, '%s %f')

그리고 나는 다음과 같은 답을 얻습니다.

a =

    72
   101
   105
   103
   104
   116


b =

     1

형식 사양을 지정하기 위해 관리하지 않는 것이 분명해 보입니다. 동일한 파일에서 부동 소수점과 함께 문자열을 여러 번 선택하는 방법을 알고 싶습니다.

파기

문서 에 대한 fscanf상태 :

formatSpec숫자 및 문자 지정자의 조합이 포함 된 경우 fscanf각 문자를 해당 숫자로 변환합니다. 이 변환은 형식이 모든 숫자 값을 명시 적으로 건너 뛰는 경우에도 발생합니다 (예 : formatSpecis '%*d %s').

MATLAB은 혼합 된 데이터 유형을 읽는 데 짜증나게 나쁠 수 있습니다. 한 가지 가능한 대안은 각 줄을 읽고 간단한 정규 표현식을 사용하여 데이터를 분할하는 것입니다.

fileID = fopen('results.txt','r');

mydata = {};
ii = 1;
while ~feof(fileID) % While we're not at the end of the file
    tline = fgetl(fileID); % Get next line
    mydata(ii,:) = regexp(tline, '([a-zA-Z])* = (\d*)', 'tokens');
    ii = ii + 1;
end

fclose(fileID);

이는 5 x 1각 셀에 데이터와 일치하는 2 개의 셀 (약간 성가 시지만 빼낼 수 있음)이 포함 셀형 배열을 반환합니다 . 이 경우 mydata{1}{1}is Heightmydata{1}{2}is 10입니다.


편집하다:

그리고 다음과 같이 reshape호출 하여 셀형 배열을 평면화 할 수 있습니다 .

mydata = reshape([mydata{:}], 2, [])';

mydata이 경우 5x2셀형 배열 바뀝니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MATLAB에서`textscan`을 사용하여 csv 파일에서 데이터 읽기

분류에서Dev

단일 파일에서 여러 데이터 세트 읽기

분류에서Dev

Matlab, fread, 여러 데이터 유형 및 여러 샘플 속도로 파일 읽기 속도 향상

분류에서Dev

MATLAB에서 텍스트 파일 읽기 (데이터 추적)

분류에서Dev

MATLAB에서 여러 데이터 블록이있는 .csv 파일 가져 오기 및 구문 분석

분류에서Dev

Python : 여러 CSV 파일에서 목록으로 데이터 읽기

분류에서Dev

XML 파일에서 JAVA를 사용하여 데이터 읽기

분류에서Dev

OdbcConnection을 사용하여 .dbf 파일에서 데이터 읽기

분류에서Dev

MATLAB에서 fscanf를 사용하여 긴 부동 소수점 데이터 읽기

분류에서Dev

고유 한 데이터 형식으로 MATLAB에서 대용량 파일 읽기

분류에서Dev

PHP에서 여러 CSV 파일 데이터를 읽는 방법

분류에서Dev

파이썬에서 한 번에 여러 파일 읽기

분류에서Dev

Gatling :-단일 파일에서 여러 JSON 페이로드 읽기

분류에서Dev

파일에 여러 줄이 포함 된 한 줄에서 읽기

분류에서Dev

MATLAB에서 여러 배열의 데이터를 별도의 열에 쓰기

분류에서Dev

MATLAB이 희소 데이터 파일을 읽기위한 래퍼

분류에서Dev

R에서 여러 .txt 파일 읽기 및 이름 지정

분류에서Dev

c의 파일에서 여러 줄 (다른 길이) 읽기

분류에서Dev

Matlab에서 sprintf를 사용하여 csv 파일 (헤더 포함)에서 데이터 가져 오기

분류에서Dev

.txt 파일에서 데이터 일괄 가져 오기-MATLAB

분류에서Dev

FileReader로 여러 파일 읽기 및 파일 데이터 배열 가져 오기

분류에서Dev

R-하나의 텍스트 파일에서 여러 데이터 테이블 읽기

분류에서Dev

Java-Excel에서 여러 행 데이터 읽기

분류에서Dev

블록 방식 IOS에서 여러 데이터 읽기

분류에서Dev

여러 데이터 소스 유형 솔루션에서 데이터 읽기

분류에서Dev

다른 디렉토리의 여러 파일에서 특정 데이터 읽기 python

분류에서Dev

여러 행으로 변수 및 데이터 레코드가있는 PHP에서 텍스트 파일 읽기

분류에서Dev

Android 앱에서 여러 번 다운로드 한 다운로드 한 .txt 파일의 데이터 읽기

분류에서Dev

여러 파일에서 데이터를 읽고 데이터를 새 파일에 쓰면 예기치 않은 결과가 발생합니까?

Related 관련 기사

  1. 1

    MATLAB에서`textscan`을 사용하여 csv 파일에서 데이터 읽기

  2. 2

    단일 파일에서 여러 데이터 세트 읽기

  3. 3

    Matlab, fread, 여러 데이터 유형 및 여러 샘플 속도로 파일 읽기 속도 향상

  4. 4

    MATLAB에서 텍스트 파일 읽기 (데이터 추적)

  5. 5

    MATLAB에서 여러 데이터 블록이있는 .csv 파일 가져 오기 및 구문 분석

  6. 6

    Python : 여러 CSV 파일에서 목록으로 데이터 읽기

  7. 7

    XML 파일에서 JAVA를 사용하여 데이터 읽기

  8. 8

    OdbcConnection을 사용하여 .dbf 파일에서 데이터 읽기

  9. 9

    MATLAB에서 fscanf를 사용하여 긴 부동 소수점 데이터 읽기

  10. 10

    고유 한 데이터 형식으로 MATLAB에서 대용량 파일 읽기

  11. 11

    PHP에서 여러 CSV 파일 데이터를 읽는 방법

  12. 12

    파이썬에서 한 번에 여러 파일 읽기

  13. 13

    Gatling :-단일 파일에서 여러 JSON 페이로드 읽기

  14. 14

    파일에 여러 줄이 포함 된 한 줄에서 읽기

  15. 15

    MATLAB에서 여러 배열의 데이터를 별도의 열에 쓰기

  16. 16

    MATLAB이 희소 데이터 파일을 읽기위한 래퍼

  17. 17

    R에서 여러 .txt 파일 읽기 및 이름 지정

  18. 18

    c의 파일에서 여러 줄 (다른 길이) 읽기

  19. 19

    Matlab에서 sprintf를 사용하여 csv 파일 (헤더 포함)에서 데이터 가져 오기

  20. 20

    .txt 파일에서 데이터 일괄 가져 오기-MATLAB

  21. 21

    FileReader로 여러 파일 읽기 및 파일 데이터 배열 가져 오기

  22. 22

    R-하나의 텍스트 파일에서 여러 데이터 테이블 읽기

  23. 23

    Java-Excel에서 여러 행 데이터 읽기

  24. 24

    블록 방식 IOS에서 여러 데이터 읽기

  25. 25

    여러 데이터 소스 유형 솔루션에서 데이터 읽기

  26. 26

    다른 디렉토리의 여러 파일에서 특정 데이터 읽기 python

  27. 27

    여러 행으로 변수 및 데이터 레코드가있는 PHP에서 텍스트 파일 읽기

  28. 28

    Android 앱에서 여러 번 다운로드 한 다운로드 한 .txt 파일의 데이터 읽기

  29. 29

    여러 파일에서 데이터를 읽고 데이터를 새 파일에 쓰면 예기치 않은 결과가 발생합니까?

뜨겁다태그

보관