Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

Saving array values as .mat file

2 vues (au cours des 30 derniers jours)
adi kul
adi kul le 12 Fév 2019
Clôturé : adi kul le 13 Fév 2019
Hello All,
What I am trying to do is I have bunch of .csv files. Most of them have autogenerated garbage things written before the actual tables are available.
So far I was able to remove this garbage thing and could able to save only tables with following code.
Next thing I want is to save that table from each csv file as .mat which I am not able to do.
This code is generating .mat file but have "x" array in it. Instead I want to have all the data inside x in that mat file.
clear all
close all
d = uigetdir();
filePattern = fullfile(d, '*.csv');
file = dir(filePattern);
x = cell(1, numel(file));
for k = 1 : numel(file)
baseFileName = file(k).name;
fullFileName = fullfile(d, baseFileName);
x{k} = readtable(fullFileName);
fprintf('read file %s\n', fullFileName);
fprintf('read file %s\n', baseFileName);
writetable(x{k},fullFileName);
%MyFile=strcat(baseFileName);
save([baseFileName '.mat'],'x')
end
I hope this is making any sense.
  11 commentaires
Walter Roberson
Walter Roberson le 13 Fév 2019
table2struct(YourTable(3:end,:))
adi kul
adi kul le 13 Fév 2019
Modifié(e) : adi kul le 13 Fév 2019
can I get it to double array instead of cell array ?
Edit:
I will close this question and open a new as the question I asked here is solved. I will open new question for cell array to matrix conversion.

Réponses (0)

Cette question est clôturée.

Tags

Produits


Version

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by