1. 程式人生 > >Matlab產生動態變化的字串,便於將資料批量存入表格

Matlab產生動態變化的字串,便於將資料批量存入表格

記錄一下。

在使用Matlab跑程式的時候,需要將最後的結果存入表格,例如:

xlswrite('xxx.xls',result, 'a1:i1');

此處只儲存一行,所以 ‘result’ 是個一維向量。

上述程式碼只能適用於跑一次程式的情況。下次跑的時候,我們需要改為:

xlswrite('xxx.xls',result, ‘a2:i2’);

即存入表格的下一行,從而避免第一行資料被覆蓋。

因此,每次跑都要改這個字串就很麻煩,要是這個字串能像變數一樣自動增加就好了。

這篇部落格就是來解決這個問題的。

上程式碼:

clc
clear all
bt = 'b';
ft = 'i';
mt = ':';
for j = 1 : 3
    at = num2str(j);
    dt = strcat(bt,at,mt,ft,at);
end

這段小程式碼,便實現了字串的動態變更,關鍵在於將變數j轉為字元,然後與其他字元拼接起來。去掉分號,檢視輸出:

最後:

xlswrite('xxx.xls',result, dt);

把原來的字串用dt代替就好,當然這句應該放到迴圈裡面。如此,只要設定好迴圈次數,就可以一次存入多組資料了。