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

조회 수: 1 (최근 30일)
Sajid Afaque
Sajid Afaque 2020년 6월 16일
댓글: Sajid Afaque 2020년 6월 16일
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
Mohammad Sami
Mohammad Sami 2020년 6월 16일
You can use the readtable function to read the data into matlab.
Sajid Afaque
Sajid Afaque 2020년 6월 16일
i tried its not giving me desired results

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

채택된 답변

Stephan
Stephan 2020년 6월 16일
편집: Stephan 2020년 6월 16일
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
Stephan
Stephan 2020년 6월 16일
i edited my previous comment - i think its solved now.
Sajid Afaque
Sajid Afaque 2020년 6월 16일
thank you @stephan and @Walter

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

제품


릴리스

R2013b

Community Treasure Hunt

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

Start Hunting!

Translated by