Loading text files using variable names

조회 수: 2 (최근 30일)
Kingsley Ripley
Kingsley Ripley 2011년 4월 26일
Hi, Is there any way of loading a text file (say mydata.txt) using a variable name? What I need to do is allow the user to input the name of a text file, which contains an array, in the previous command, and then for the program to load the file with name and store it into another variable. Thanks in advance.

채택된 답변

Arnaud Miege
Arnaud Miege 2011년 4월 26일
filename = input('Enter the file name (without the txt extension)','s');
fid = fopen([filename '.txt']);
C = textscan(fid, <format to be used>);
fclose(fid);
HTH,
Arnaud
  댓글 수: 2
Kingsley Ripley
Kingsley Ripley 2011년 4월 26일
At the risk of sounding stupid, what conversion specifier would I then use to load a 3x3 numeric array?
Arnaud Miege
Arnaud Miege 2011년 4월 26일
It depends on what data type it is and how the data is delimited. Assuming a simple text file with:
5.2 5.3 5.4
6.5 6.6 6.7
7.8 7.9 8.0
You'll need something like:
C = textscan(fid,'%f %f %f','CollectOutput',1);
HTH,
Arnaud

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Type Identification에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by