Matlab 2012a では、年齢の関数として SSI である以前のコードから図を生成しました。デフォルトの関数ではなく、独自の関数を更新して datatip をカスタマイズしたいと考えています。私は x と y を変更する方法を知っており、今では Age と SSI を持っています。ただし、表示テキストに追加したい別の情報-subjectID-があります。各ポイントをクリックすると、対応するデータ ポイントの年齢、SSI、被験者 ID をデータヒントに表示します。これは私が今持っているものです: matlab は、私の SSI 時代の保存された作業場所です。
function output_txt = myupdatefcn(obj,event_obj,...
matlab,labels,SubjectID)
pos = get(event_obj,'Position');
x = pos(1);
y = pos(2);
[~, ~, raw0_0] = xlsread('Data.xlsx','CONTROLS','A2:A106');
raw = [raw0_0];
SubjectID = cell2mat(raw);
output_txt = {['AGE: ',num2str(pos(1),4)],...
['SSI: ',num2str(pos(2),4)],...
['SubjectID: ',SubjectID]};
idx = find(matlab == x,1);
[row,col] = ind2sub(size(matlab),idx);
output_txt{end+1} = cell2mat(labels(row));
明らかに、これは正しくありません。誰かここで私を助けてくれませんか? ありがとうございました。