MATLAB GUI绘制使用按钮按钮更新的线路



,所以我现在正在从事Matlab GUI分配。这基本上是一个估计游戏。在每个试验中,用户都会猜测左轴上显示的相关性。当他们单击时,提交我的代码会计算其估计和实际相关性之间差异的绝对值。到目前为止还不错。

在右轴上,我想绘制每次单击"提交"时会更新的行。X坐标将是试验#,Y坐标将是前面提到的绝对差异。我可以通过使用"散布"或"绘图"成功地使用点而不是线路绘制此信息,但是当我尝试使其成为一行时,没有出现,尽管轴似乎确实更新了...如果标记为",则以下两个代码可行。或'o'或's'或'x'...实际上是任何标记。但是我无法找到连接点...我很难尝试使用动画线和绘制,但这不是'要么为我锻炼..

plot(handles.trial, handles.diff(handles.trial),'-.'); hold on; %plot trialwise absolute differences

scatter(handles.trial, handles.diff(handles.trial),'-.'); hold on; %plot trialwise absolute differences


**解决问题!请参阅下面的解决方案

解决方案:将所有相关数据存储在矩阵handles.DATA中。为此,要在第一次试验之前需要在那里有一些东西,因此在初始化期间,我设置了handles.DATA = [0 0],然后使用按钮拼接(提交(结束试验,该试验的数据被串联到数据矩阵中:handles.DATA = vertcat(handles.DATA, [x y])。在此下方,我可以做我想做的情节: plot(handles.DATA(:,1), handles.DATA(:,2),'Color','r'

*注意:不要hold on,因为那样的是彼此堆叠的线路。**另外,如果您不指定行颜色,则每次单击"提交"时,该行将成为不同的颜色,因为这每次都会根据更新的信息生成新行。

相关内容

  • 没有找到相关文章

最新更新