PDA

View Full Version : [MATLAB] Non riconosce delle variabili


franksisca
26-06-2006, 11:23
ragazzi, questo è il codice:
function varargout = fig1(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @fig1_OpeningFcn, ...
'gui_OutputFcn', @fig1_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
---------------------------------------------------------------------------------------------
function fig1_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
if strcmp(get(hObject,'Visible'),'off')
plot(rand(5));
end
---------------------------------------------------------------------------------------------
function varargout = fig1_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
function pushbutton1_Callback(hObject, eventdata, handles)
axes(handles.axes1);
cla;

popup_sel_index = get(handles.popupmenu1, 'Value');
switch popup_sel_index
case 1
plot(rand(5));
case 2
plot(sin(1:0.01:25.99));
case 3
bar(1:.5:10);
case 4
plot(membrane);
case 5
surf(peaks);
end
---------------------------------------------------------------------------------------------
function FileMenu_Callback(hObject, eventdata, handles)
---------------------------------------------------------------------------------------------
function OpenMenuItem_Callback(hObject, eventdata, handles)
file = uigetfile('*.fig');
if ~isequal(file, 0)
open(file);
end
---------------------------------------------------------------------------------------------
function PrintMenuItem_Callback(hObject, eventdata, handles)
printdlg(handles.figure1)
---------------------------------------------------------------------------------------------
function CloseMenuItem_Callback(hObject, eventdata, handles)
selection = questdlg(['Close ' get(handles.figure1,'Name') '?'],...
['Close ' get(handles.figure1,'Name') '...'],...
'Yes','No','Yes');
if strcmp(selection,'No')
return;
end

delete(handles.figure1)
---------------------------------------------------------------------------------------------
function loading_Callback(hObject, eventdata, handles)
global Bzero;
global Kc;
global Kb;
global n_indice;
global par_iniziali;
global dati;
global T;
global YOSS;
load 'dati.txt';
dati=dati;
T=dati(:,1);
YOSS=dati(:,2);
plot(T,YOSS,'*')
---------------------------------------------------------------------------------------------
function B0Text_Callback(hObject, eventdata, handles)
Bzero = str2double(get(hObject,'string'));
if isnan(Bzero)
errordlg('Inserire valore numerico!!!','Valore Errato.','modal')
end
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
---------------------------------------------------------------------------------------------
function KCText_Callback(hObject, eventdata, handles)
Kc = str2double(get(hObject,'string'));
if isnan(Kc)
errordlg('Inserire valore numerico!!!','Valore Errato.','modal')
end
---------------------------------------------------------------------------------------------
function KCText_CreateFcn(hObject, eventdata, handles)
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
---------------------------------------------------------------------------------------------
function KBText_Callback(hObject, eventdata, handles)
Kb = str2double(get(hObject,'string'));
if isnan(Kb)
errordlg('Inserire valore numerico!!!','Valore Errato.','modal')
end
---------------------------------------------------------------------------------------------
function KBText_CreateFcn(hObject, eventdata, handles)
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
---------------------------------------------------------------------------------------------
function Indici_Callback(hObject, eventdata, handles)
n_indice= get(hObject,'Value');
switch n_indice
case 2
n_indice=1;
case 3
n_indice=2;
case 4
n_indice=77;
otherwise
n_indice=-1;
end
---------------------------------------------------------------------------------------------
function Indici_CreateFcn(hObject, eventdata, handles)
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
---------------------------------------------------------------------------------------------
function loadStartParametre_Callback(hObject, eventdata, handles)
par_iniziali=[Bzero, Kb, Kc]

in loadStartParametre_Callback(l'ultimo metodo), quando popolo par_iniziali non mi riconosce Bzero, qualcuno saprebbe dirmi il perchè????


Grazie a tutti.

franksisca
26-06-2006, 11:54
risolto, praticamente si deve dichiarare la variabile global solo quando serve.


Ciao a tutti e grazie uguale