我有一個腳本,它適合一些洛倫茲振盪器的光學數據,然後吐出一個數字與原始數據和擬合。我還想包含一個帶有擬合參數表的文本註釋,但無法弄清楚如何在我的文本框中獲取行和列。如何將MATLAB圖形文本註釋格式化爲行和列?
每個峯有3個參數,然後有3個更多的全局擬合參數。我的第一個嘗試是這樣做的:
ParamTableLabels = {'\omega_p (cm^{-1})', '\omega_0 (cm^{-1})', '\Gamma (cm^{-1})'};
ParamTableVals = num2cell(Ef);
ParamTableLabels2 = {'d (\mu{m})','\epsilon_\infty','Scale'};
ParamTableVals2 = {ThickFit,EinfFit,ScaleFit};
ParamTable = vertcat(ParamTableLabels,ParamTableVals,ParamTableLabels2,ParamTableVals2);
其中Ef是我的3xN擬合參數矩陣。產生我的身影后,我嘗試把該表在我的劇情在一組合適的座標的X,Y使用:
text(X,Y,ParamTable)
,結果是文本,沒有行的一列。我的第二次嘗試,哪種類型的作品是打破了每列:
text(X, Y,ParamTable(:,1));
text(X+dX, Y,ParamTable(:,2));
text(X+2*dX,Y,ParamTable(:,3));
這幾乎工作,但在標籤上標甩開最後幾排的垂直對齊方式,它需要的不適當量修補以獲得正確的間距。我花更多的時間試圖讓文本框看起來比正確的建模。
如何以編程方式將包含標籤和變量的文本塊格式化爲行和列,然後在最小用戶修補的情況下將其用作文本註記?
我總是很高興,當包含的代碼是獨立的可執行文件。 EG,這個代碼缺少'Ef','ThickFit'等的定義,即使你編制了隨機數據。 – Pursuit 2013-03-18 19:11:40