我来到这个页面寻找答案,发现对于包含非标准组合的数字和字符单元数组的大型数组,所有的解决方案都非常慢。金宝搏官方网站相反,我根据之前的评论和其他研究创建了我自己的。我希望这对别人有所帮助,因为它帮助我显著地减少了时间。
function cellWrite(filename,origCell) % save a new version of the cell for reference%假设一些单元格是数字的,在这种情况下设置为char iNum = cellfun(@isnumeric,origCell);%%方法1使用索引和直转换= 7秒tic modCell(iNum) = cellstr(num2str([origCell{iNum}]'));% toc %%方法2使用arrayfun = 25 sec % tic % modCell(iNum) = arrayfun(@num2str,[origCell{iNum}],'unif',0);% toc
%tic [rnum,cnum] =尺寸(origcell);frmt = repmat([Repmat('%s,',1,cnum-1),'%s \ n'],1,rnum);fid = fopen(文件名,'w');fprintf(fid,frmt,modcell {:});fclose(FID);TOC.
结尾