缺失图形工具栏和全局变量的可能变化

问题描述:

今天我试着在我的图形下面添加一个滑块,因此当您滑动它时会绘制不同的图形。最终我把这一切都完美地运作了,但是我仍然有两个小问题。 使用滑块在图形上方,图形工具栏不见了。它可以通过点击视图 - >图形顶部的图形工具栏轻松添加。但是每次做这个都有点乏味。而当我谷歌的问题,结果在哪里是所有指南来创建自定义工具栏。我只想添加默认的工具栏,这很好。但我不知道该怎么做。键入'uitoolbar'给出一个空的。但我不知道如何填充默认图标。缺失图形工具栏和全局变量的可能变化

而我遇到的第二个问题; 主脚本最后调用一个函数,然后该函数用滑块创建新图形。但是,因此我需要将数据矩阵转换为从主脚本到函数的绘图,所以我将矩阵作为全局变量。但是一旦函数被调用时,MATLAB给了我这个错误(每进行一次全局变量):

> In xxxx at 270 
Warning: The value of local variables may have been changed to match the globals.  
Future versions of MATLAB will require that you declare a variable to be global before you use that variable. 

之前,我调用函数i型

global xL yL zL p 

这是绘制所需的数据。然后函数文件中的第一行再次是同一行。数据似乎传播得很好,图表显示了正确的图表。 这是我可以忽略的一些错误吗?既然一切都按照它应该的那样工或者它究竟意味着什么?

这里好是我的2美分:

1)从我的理解,以获取工具栏的最简单的方法就是使用findobj,然后使其可见:

hToolBar = findobj('Type','uitoolbar'); 
set(hToolBar,'Visible','on'); 

你也可以得到工具栏的属性使用“get”。下面是我跑过的简单脚本的样子:

get(hToolBar) 

hToolBar = 

    0.1890 %// don't worry about that number; it's the handle for the toolbar. 


    BeingDeleted = off 
    ButtonDownFcn = 
    Children = [1.18896] 
    Clipping = on 
    CreateFcn = 
    DeleteFcn = 
    BusyAction = queue 
    HandleVisibility = on 
    HitTest = on 
    Interruptible = on 
    Parent = [1] 
    Selected = off 
    SelectionHighlight = on 
    Tag = 
    Type = uitoolbar 
    UIContextMenu = [] 
    UserData = [] 
    Visible = off 

我不知道它为什么会消失。

2)如果您将数据作为函数的输入发送到函数,那么您可能会摆脱这些全局变量?

例如:

function PlotData(xL,yL,zL,p) 

%// Your code here 

希望帮助!