2014-11-05 2 views
0

오늘 내 그래프 아래에 슬라이더를 추가하려고 했으므로 슬라이드 할 때 다른 그래프가 그려집니다. 결국 저는이 모든 것을 완벽하게 잘 처리 할 수있게되었지만 여전히 두 가지 작은 문제가 있습니다. 슬라이더가있는 그림 위에 그림 도구 모음이 없어졌습니다. 그림 자체의 상단에있는보기 -> 그림 도구 모음을 클릭하면 쉽게 추가 할 수 있습니다. 그러나 이것을 할 때마다 매번 약간 지루합니다. 그리고 내가 문제에 대해 google'd 할 때 결과는 어디에서 사용자 정의 도구 모음을 만들 수 있는지 안내합니다. 난 그냥 기본 도구 모음을 다시 추가하려는, 괜찮 았어. 그러나 나는 그것을 어떻게하는지 모른다. 'uitoolbar'를 입력하면 빈 상자가 나타납니다. 하지만 기본 아이콘으로 채우는 방법을 모르겠습니다.그림 도구 모음이 누락되어 전역 변수가 변경 될 수 있습니다.

두 번째 문제는 내가 만났습니다. 주 스크립트가 함수를 호출하면이 함수는 슬라이더를 사용하여 새 그래프를 만듭니다. 그러나 전 메인 스크립트에서 함수로 플롯하기 위해 데이터 행렬을 전송해야하므로 행렬을 전역 변수로 만들었습니다. 난 함수를 호출하기 전에

> 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. 

내가 플롯하는 데 필요한 데이터입니다

global xL yL zL p 

을 입력 : 그러나 곧 함수가 호출 될 때, MATLAB 나에게 (한 번 각 글로벌 변수)이 오류를 제공 . 그런 다음 함수 파일의 첫 번째 행이 다시이 행과 같습니다. 데이터가 제대로 전송 된 것으로 보이며 그래프에 올바른 플롯이 표시됩니다. 그러면이 오류가 무시 될 수 있습니까? 모든 것이 제대로 작동하기 때문에? 아니면 정확히 무엇을 의미합니까?

내가 도구 모음을 가져올 수있는 간단한 방법을 이해하는 것과

1)가 볼 수 있도록 다음 findobj를 사용하여 다음과 같습니다 : 좋아 여기

답변

0

내 2 센트

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 

희망!

관련 문제