在 Matlab 2012a 中,我从以前的代码生成了一个数字,它是 SSI 作为年龄的函数。我想通过更新我自己的函数而不是默认函数来自定义数据提示。我知道如何更改 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));
显然,这是不对的。有人可以帮我吗?谢谢你。