Could someone please explain to me how to take characters from a text file and put it in MATLAB?
2 次查看(过去 30 天)
显示 更早的评论
So I've tried using fscanf and sscanf to take a group of words and numbers and put them into a cell array. An example of what I want in the array is "Wind data AA0, #2". I am new to MATLAB, so I've had problems getting the words I see in my text file to MATLAB using the right code. Could someone give me an example of how this is done? My attempt:
>> fileid = fopen('myfile.txt');
>> a = fscanf(fileid,'%g %g',[35 inf]) % I need only to row 35 % don't understand "%g" part
>> a = a'; % I saw that I might need to transpose it
>> fclose(fid)
5 个评论
per isakson
2016-6-8
编辑:per isakson
2016-6-8
The file, MLsensLiftStartexample.txt, is uploaded twice. The two copies are identical(?). It contains 13 rows and the longest is 7060 bytes. It's tab delimited. It contains 1(row header) + 72(data) columns.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/183513/image.gif)
 
- "I need to create a structure array"   Structure field names may be created based on the row headers in the first column. (Alternatively, the row headers may be used as key values of a containers.Map object.)
- I imagine that you want a scalar, a <1x1 struct>, structure. However, a <1x72 struct> is an alternative.
- "individual names and be easily seen"   asks for a table object.
Describe the structure you want.
采纳的回答
Stephen23
2016-6-8
This code will read in the whole file (well, it works on your sample file):
fid = fopen('MLsensLiftStartexample.txt','rt');
hdr = fgetl(fid);
txt = fgetl(fid);
pos = ftell(fid);
N = numel(regexp(fgetl(fid),'[^\t]+','match'));
fmt = repmat('%s',1,N);
fseek(fid,pos,'bof');
C = textscan(fid,fmt,'Delimiter','\t');
fclose(fid);
C = horzcat(C{:});
N = str2double(C);
Have a look at the variable C: all of the data is there, and the equivalent numeric in N (where appropriate).
1 个评论
James Chukwuemeka Agada
2020-4-28
Would this be able to work with a gcode text file?
Trying to extract the X Y Z I J values from it
attached the txt file
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Text Data Preparation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!