3

ではuitable、行ラベルの上と列ラベルの左側にあるセルにアクセスしたいと考えています。その領域にテキストを挿入したいと思います。これはできますか?

ここに画像の説明を入力

4

1 に答える 1

2

短い答えはイエスですが、それは少し面倒です。テキストを追加して、uicontrol適切に配置できます。

機能例:

% Dummy figure and table
f = figure;
d = gallery('integerdata',100,[10 3],0);
t = uitable(f,'Data',d,'ColumnWidth',{50});

% Add text uicontrol and position appropriately
txt = uicontrol( ...
    'Style', 'text', ...
    'BackgroundColor', 'magenta', ...
    'String', 'hi', ...
    'Units', 'Pixels', ...
    'Position', [21 300 32 19] ...
    );

これにより、次のことがわかります。

わーい

そうは言っても、これはあまり堅牢なオプションではなく、必要に応じて配置するのが少し面倒です。また、文書化されたテキストの垂直方向の配置プロパティもありませんuicontrol。そのためには、基盤となる Java を活用する必要があります (またはその他の回避策)。

MATLAB のグラフィックス システムの大部分は Java で構築されているため、ここで基盤となる Java にアクセスして、テーブルをより堅牢に変更できる可能性が非常に高くなります。私はこのアプローチに慣れていないので、現時点では話すことができません。

于 2015-12-21T13:27:14.827 に答える