在matlab gui 设计的时候 我有一个外部function plot 图像, 如何将这个图像在axes中显示? 急救

在matlab gui 设计的时候 我有一个外部function plot 图像, 如何将这个图像在axes中显示? 急救。

第1个回答  2012-10-07
这个太简单了,马上给分吧

axes(handles.axes2)(如果你采用的是axes1,就把2改成1,这个懂吧?)
plot( );

plot里面要写你要画的那个函数的参数值。

不懂再问我。 我当年用GUI做了一个EXE软件哈

你点击看下你那个axes的tag属性,看是axes后面的数字,看是多少就写多少呗,1就写1,2就写2嘛。
你新建一个button,然后,在button下面写代码呢。不要在那个axes下面写。追问

我尝试在pushbutton 的callback里加载 还是不对啊

追答

你是怎么加载的呢?你要把你的函数写进去那个gui的M文件里面。这样才能调用函数的参数呢。你肯定是写错了。

追问

你可能理解错我的问题了, 我有个比如说叫k的m.file, k是个function, 它里面有一个plot.
现在我在pushbutton的callback 里面 调用k function, 使用uitable的数据作为input, 希望plot 不是在另外窗口打开, 而是在gui的axes里plot 出来.

我不能在外部调用么?

追答

不行。GUI只能在内部调用函数,不然你要把你的函数声明为public试试看,不过我没用过。你现在就先尝试把你的函数写进去gui里面的M文件,自己琢磨琢磨,我跟你说肯定可以的哈,我都用得很熟练了哈

追问

你的意思 我把k方程写的gui的m里面?

我在gui里面直接调用k能出图像啊 只不过图像不在axes上面 在一个新建窗口

追答

你要让在AXES上面,就像我刚才说的,你放一个botton,然后再button,下面用刚才我给你的代码。

追问

如果我的k是function k( inputlevel,starttime)

那么plot(),()应该写什么

追答

你本来怎么写那些参数,就怎么写啊
这个就跟plot有关了了。

追问

plot(k(参数))?

本回答被提问者和网友采纳
第2个回答  2020-05-03
同学,你这个问题解决了吗?