2013-01-07 53 views
3

我需要MatLab GUI的帮助。 我有一个轴上的图形用户界面, 和一个功能plotData(axes,data)它有轴作为参数。 GUI有一个按钮“绘图数据”。在matlab中发送轴作为参数

我应该怎么做: 单击按钮时,请使用参数axes1调用函数plotData以及我想要绘制的数据? 我想要将该图指向存在于GUI中的axes1

它假设是简单的,但是当我将轴作为参数发送时,它不会在GUI上绘图,或者它可以,但我无法看到它。 没有这个功能对我来说工作正常:只是绘制数据。但绘制数据不是1行:)。

我试着调用ax在不同的M文件中存储GUI轴的句柄,但是由于我把它称为不同M文件中的函数,GUI轴处理没有任何反应,但它也没有返回任何错误。

+4

你能告诉我们一些代码吗? –

回答

1

边备注:你的问题有点不清楚:如果添加代码片段来说明你已经尝试过什么,可以提供更好的答案。

手头上的问题:

你试过指导plotaxis1plotData

function [] = plotData(ax, data) 
% make ax the current axes for plot 
axes(ax); 
% continue with plotting the data 
% ... 

你可以通过你所使用的特定plot命令实现更有效的方式axes(ax);效果。 例如,如果使用的是简单的plot

plot(ax, data); % plots data to axes ax 

检查所使用的轴的参数的具体plot命令的文档。

+0

你好,谢谢你的回复。问题是函数在外部m文件中,而不是gui m文件所在的那个函数。 – Wagdi

+0

只要你具有存储GUI轴处理的'ax','plotData'是否在不同的m文件中并不重要。请尝试一下并在你的问题中发布你的结果,以便其他人也能够提供帮助。 – Shai