7

結果を返すmatlab関数があります。

テーブルには2つの列と多くの行があります。最初の列は「値」であり、2番目の列はある種の「安全しきい値/信頼区間」です。

特定のセルが赤く塗られるように出力をフォーマットしたいと思います。列1の「値」が列2の対応する「安全しきい値」を超えるセルです。

Matlabだけを使用してこれを行う方法はありますか?

PS:私は次のページを知っています:

http://www.mathworks.de/matlabcentral/newsreader/view_thread/150507

しかし、私には多くのいじくり回しのように思えます。その投稿が行われてから、Matlabが追いついて、この機能が組み込まれているのではないかと期待しています。

4

1 に答える 1

10

ディスカッションを注意深く読むと、 UITABLEがHTMLコンテンツをサポートしていることがわかります...

次に例を示します。

X = rand(100,2);

%# convert matrix of numbers to cell array of strings (right aligned)
XX = reshape(strtrim(cellstr(num2str(X(:)))), size(X));

%# find cells matching condition
idx = ( X(:,1) > X(:,2) );

%# use HTML to style these cells
XX(idx,1) = strcat(...
    '<html><span style="color: #FF0000; font-weight: bold;">', ...
    XX(idx,1), ...
    '</span></html>');

%# create table
f = figure;
h = uitable('Parent',f, 'Units','normalized', 'Position',[0.05 0.05 0.9 0.9]);

%# set table data
set(h, 'Data',XX)

スクリーンショット

于 2011-09-14T01:43:36.637 に答える