いくつかの光学データをローレンツ発振器の合計に適合させてから、元のデータと適合を使用して図を吐き出すスクリプトがあります。また、フィッティングパラメータのテーブルにテキスト注釈を含めたいのですが、テキストボックスで行と列を取得する方法がわかりません。
各ピークには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)
その結果、テキストは1列になり、行はなくなります。私の2番目の試みは、各列を分割することです。
text(X, Y,ParamTable(:,1));
text(X+dX, Y,ParamTable(:,2));
text(X+2*dX,Y,ParamTable(:,3));
これはほぼ機能しますが、ラベルの添え字は最後の数行の垂直方向の配置を外し、間隔を正しくするために過度の調整が必要です。実際のモデリングを行うよりも、テキストボックスを正しく表示するために多くの時間を費やしています。
ラベルと変数の両方を含むテキストのブロックをプログラムで行と列にフォーマットし、ユーザーのいじりを最小限に抑えて図のテキスト注釈として使用するにはどうすればよいですか?