今天写了一个MATLAB脚本来实现这样一个功能:根据信号名称自动生成数据类型,并写到excel形式DD的Datatype。在最后一步将处理好的元胞变量info写道excel 指定的sheet中。命令如下:
writecell(info,file,'Sheet',sheet_name)
运行结果报错,因为info变量中的元素包括 missing,而writecell()函数并不支持。这里就有些难受了,因为用readcell()函数读取excel表格时,会自动将空白的单元格读取为missing。
解决方法如下:
mask = cellfun(@(x) any(isa(x,'missing')), info);
info(mask) = {[]};
writecell(info,file,'Sheet',sheet_name)