所以我基本上在MatLab中有一个小脚本,我正在使用一个更大的程序。该脚本实质上是将数据写入Excel文件。如何修改我的MatLab脚本以正确写入Excel?
脚本跨细胞水平写入数据和如下:写A-Z列之间数据时
function writevar(x,k,filename)
col = char(64+k);
N = size(x,1);
Rg = sprintf([col '1:' col '%i' ],N);
xlswrite(filename,x,Rg)
end
该脚本适用完美。但是,一旦它到达Z列,它就会崩溃。我如何修改脚本以便它能够在Z列之外继续写入AA,AB等(它需要正确地向下到CR)。
谢谢。
你的问题是线'字符(64 + K)'。一旦你达到'Z'的ASCII码(90),你将得到'['(91)'的ASCII码。 您需要处理这种情况,在左侧添加第二个字符并将第一个字符重置为64(ASCII代表'A')。这样你就可以毫无问题地获得ZZ。 –
@BlackAdder啊我明白了,谢谢! – Cypher236
[将Excel列号转换为Matlab中的列名]可能的重复(http://stackoverflow.com/questions/14261648/convert-excel-column-number-to-column-name-in-matlab) – excaza