MATLAB: How can share the handles variable between two skripts

MATLABmatlab gui

My question ist:
1) i have created a panel with text in a skript
str_velocity = "%.2f km/h";
vxvRef= 0;
handles.str_velocity = sprintf(str_velocity, vxvRef);
if ~isempty(vxvRef)
uicontrol(handles.vehicleData, 'Style','text','Position', [148 -12 87 100], 'String',handles.str_velocity,'FontSize',11);
end
2) In another skript i have:
vxvRef= 3;
% try to acces the handles.str_velocity and update the new vxvRef into handles.str_velocity to show this in the panel
set(handles.vehicleData,'String',vxRef)
it showed me an error. How can I share the handles variable between two skripts and is my approach right ? Thanks

Best Answer

If they are scripts, they should be created as methods of a class which is abstracted from handle superclass.
classdef MyClass < handle
properties
prop1
prop2
prop3
end
methods
function obj = MyClass
obj.prop1 = uicontrol (.. 'Style','text',..);
obj.prop2 = uicontrol (..'Style','pushbutton','Callback',@obj.ButtonPushedCallback);
obj.prop3 = 500 % some velocity or other values
end
function textChange(obj,source,event)
% obj is MyClass object

% source is text object
% event is the event indicates any action taken
obj.prop1.String = 'NewString';
% You can also change text element string with using source object
% source.String = 'NewString';
end
function ButtonPushedCallback(obj,source,event)
% obj is MyClass object
% source is pushbutton object
% event is the event indicates that button pressed
obj.textChange; % calls the text change function above
end
end
end
% You can reach all properties in all methods defined in this class with obj.property notation.