所以我基本上在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