Text data which is in one format all through the file is easier to read. But when the text data has numeric entries, string entries (different data formats), then it becomes little complicated to read and write. Sometimes, the data is also not arranged in regular rows and columns form which makes them even more tougher to read.
Here we address such problems.
Reading Data
clear; close all; clc; filename='stn_data.txt'; %giving the file name to be opened fileID = fopen(filename); %defining the identifier for file format='%s %f %f'; %format of the text file data=textscan(fileID,format); fclose(fileID); %close the file stnName=data{1}; %reading the first column data1=data{2}; %reading the second column data2=data{3}; %reading the third column
Writing Data:
clear; close all; clc; %% Writing Data into the text file %defining a number of strings stnName={'ABC','DEF','GHI','JKL','MNO','PQR','STU','VWX','YZA'}; %defining variable data1 with values between 0-10 data1=10*rand(1,length(stnName)); %defining variable data1 with values between 0-100 data2=100*rand(1,length(stnName)); fileid=fopen('stn_data.txt','w'); %opening a file in writing mode for i=1:length(stnName) fprintf(fileid,'%s %.3f %.3f\n',stnName{i},data1(i),data2(i)); %writing data into the file iteratively end fclose(fileid); % closing the file