How to read files of different types?

https://drive.google.com/file/d/0B4opCeiIoNAMTE9rTW9adVNNV0E/view?usp=sharing The link contains codes and 3 files(1 is a txt file and 2 & 3 are log files). I intend to input file name without without the file extension. File 1 is processed by button 1 whiles file 2 and 3 are processed by button 23. When button 23 is pressed it gives the opportunity for button 2 and 3 to be displaced for the respective files to be opened and read. However, I am having errors.
What I wanted to do was that for each case read the corresponding file and save them in columns (columns 1 to 15). Making sure that only rows with $GPGGA are read and saved in the case 1 and case 2. Whiles $GNGGA are read and saved in the case 3. Also in the codes, I used the for loop to select either $GNGGA or $GPGGA and also remove empty cells
Case 1 will be used to processes 1.txt file, case 2 for 2.log and case 3 for*3.log*.
These 3 files would be processed one at a time and I want it to be read so that all columns of the file being processed are saved.

7 Comments

You have not granted public permission to those files on Google Drive.
"I am having errors" is not very specific :(
I can’t open the files in that link. (I don’t have ‘permission’ and I don’t particularly need it.)
None of us can help you unless we can see your code. Please describe in detail what you intend to do in your code, as well as posting it.
What do you want your code to do? What is it doing that you do not want it to do, or not doing that you want it to do?
New link has been posted and I have posted additional information
It would be easier if you uploaded your files using the ‘paperclip’ icon, then doing both ‘Choose file’ and ‘Attach file’, if the actual files and their contents are important for us to Answer your Question.
Please do the other items I requested, specifically describing in detail what you want your code to do, and what it is doing instead.
The paperclip icon does not support the log file. I have posted additional information
Given that the "log" files are most likely text then you could have simply changed their file extension to .txt and uploaded them with the paperclip button.
I wanted to read the log file and work with it like the txt file

Sign in to comment.

 Accepted Answer

fileID = fopen(filename,'r');
not
fileID = fopen('filename','r');
Your code also makes use of variables named things like col1 and col3, without having created those variables in any obvious way.
In your 1.txt file you have multiple different line formats, which makes it more difficult to process them automatically. Are there specific columns you need no matter what the string in the first field is?

3 Comments

I was thinking after opening the file and reading they are in columns. I have made some additional comment
datastring = fileread(textfile);
splitlines = regexp(regexp(datastring, '^\$GPGGA,.*$', 'match', 'lineanchors', 'dotexceptnewline').', ',', 'split');
GPGGA = vertcat(splitlines{:});
Now co11 = GPGGA(:,1); col2 = GPGGA(:,2); and so on, as cell array of strings. You can str2double(GPGGA(:,2)) to get the numeric values (without the leading 0's)
It works for the files 1 and 2 but file 3 it doesn't. File 3 is GNGGA

Sign in to comment.

More Answers (0)

Categories

Products

Community Treasure Hunt

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

Start Hunting!