i want to read a csv file and store as rows and columns of a cell

2 vues (au cours des 30 derniers jours)
Sajid Afaque
Sajid Afaque le 16 Juin 2020
Commenté : Sajid Afaque le 16 Juin 2020
i have a csv file at a particular location. i have attached the csv file.
i want to read the data in the csv file in the below format
and the number of rows and columns are variable.(i.e i do not know how many rows and column may come)
  2 commentaires
Mohammad Sami
Mohammad Sami le 16 Juin 2020
You can use the readtable function to read the data into matlab.
Sajid Afaque
Sajid Afaque le 16 Juin 2020
i tried its not giving me desired results

Connectez-vous pour commenter.

Réponse acceptée

Stephan
Stephan le 16 Juin 2020
Modifié(e) : Stephan le 16 Juin 2020
fileID = fopen('FOM_HFA_Pavg.csv');
content = textscan(fileID, '%s','Delimiter','\t');
fclose(fileID);
content = content{:};
content = cellfun(@(x)strrep(x,'"',''),content,'UniformOutput',false);
idx = (cellfun('isempty',content));
content(idx) = [];
n = linecount('FOM_HFA_Pavg.csv');
content = reshape(content,[],n)'
% This function was made by Walter and should solve the problem
function n = linecount(filename)
[fid, msg] = fopen(filename);
if fid < 0
error('Failed to open file "%s" because "%s"', filename, msg);
end
n = 0;
while true
t = fgetl(fid);
if ~ischar(t)
break;
else
n = n + 1;
end
end
fclose(fid);
end
  5 commentaires
Stephan
Stephan le 16 Juin 2020
i edited my previous comment - i think its solved now.
Sajid Afaque
Sajid Afaque le 16 Juin 2020
thank you @stephan and @Walter

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Produits


Version

R2013b

Community Treasure Hunt

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

Start Hunting!

Translated by