MATLAB Answers

saving .mat file with matrix instead of cell arrays

4 ビュー (過去 30 日間)
adi kul
adi kul 2019 年 2 月 13 日
コメント済み: adi kul 2019 年 2 月 15 日
Hello All,
Thanks to awesome people here, I could manage to cleanup my .csv files and could save them as .mat with following code:
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);
[filepath,name,ext] = fileparts(fullFileName);
x{k} = readtable(fullFileName);
fprintf('read file %s\n', fullFileName);
%fprintf('read file %s\n', baseFileName);
temp = table2struct(x{k}(3:end,:),'ToScalar',true);
save([name '.mat'],'-struct','temp')
Now the mat file is being created with cell array of column headers inside the .csv file. What I want is instead of cell arrays, I want to have it as matrix. I have preprogramed tool which plots the .mat arrays but these being cell arrays, I suspect that tool is not working.
your help is much appreciated
  4 件のコメント
adi kul
adi kul 2019 年 2 月 15 日
yes, it's having 1x1 struct with all the parameter cell arrays


回答 (0 件)




Community Treasure Hunt

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

Start Hunting!

Translated by