首先,这对这里的代码有所改进:
//www.tianjin-qmedu.com/matlabcentral/fileexchange/47055-cell-array-to-cel-to-csv-file-mprec--file-mprec- cell2csv-m
将其构建的作品归功于原始作者和以前的作者。
此更新的功能:
- 在大幅度节省网络驱动器时(通过删除循环)提高性能
- 与以前的Cell2CSV.M相比,有时会提高本地驱动器的性能
- 改进了内置Writecell()的性能
- 增加了将访问权限设置为输出CSV文件(写,附加等)的能力
- 增加设置浮点精度的能力(旧的Cell2CSV通常会限制为%.4F,并且WriteCell始终为%.15F)
这是我在计算机上录制的一些时间:
% 输入
>> x = [{'this','is','a',''','time','test。'};num2cell(((1:50000)',rand(50000,5)]]];
在网络上:
%与Writecell相比
>> tic;Cell2CSV('new_cell2csv.csv',x,'%.15f');TOC
经过的时间为20.277467秒。
>> tic;writecell(x,'writecell.csv');TOC
经过的时间为20.393940秒。
%比较旧的Cell2CSV
>> tic;Cell2CSV('new_cell2csv.csv',x);TOC
经过的时间为19.339022秒。
>> tic;Cell2CSV('old_cell2csv.csv',x);TOC
经过的时间为123.579863秒。
在本地驱动器上:
%与Writecell相比
>> tic;Cell2CSV('new_cell2csv.csv',x,'%.15f');TOC
经过的时间为18.165537秒。
>> tic;writecell(x,'writecell.csv');TOC
经过的时间为21.017945秒。
%比较旧的Cell2CSV
>> tic;Cell2CSV('new_cell2csv.csv',x);TOC
经过的时间为17.986039秒。
>> tic;Cell2CSV('old_cell2csv.csv',x);TOC
经过的时间为14.386261秒。
总的来说,这是一场胜利!
인용양식
Gwoo(2022)。更快的单元阵列到CSV-File [更多改进的Cell2CSV.M](//www.tianjin-qmedu.com/matlabcentral/fileexchange/73240-faster-cell-array-aray-to-csv-file-more-more-more-more-more-rprec--cell2csv-m),matlab central文件交换。검색됨。