更快的单元阵列到CSV-File [更多改进的Cell2CSV.M]

버전1.7.0(2.65 kb)작성자: gwoo
将单元格内容写入 *.csv文件。

다운로드:102

업데이트::2019/11/4

라이선스보기

首先,这对这里的代码有所改进:
//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文件交换。검색됨

matlab릴리스호환정보
개발:R2019b
모든릴리스와호환
플랫폼호환성
视窗 苹果系统 Linux
태그태그추가

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!