Я студент-инженер, совершенно новый для MATLAB. Я создал графический интерфейс для класса, который вычисляет напряжения и силы заданной цепи. Я хочу отображать силы тока как (А) и (мА). Программа в настоящее время вычисляет данные и отображает их в статических текстовых полях. Я использую группу кнопок с двумя переключателями внутри, работающими исключительно. Я использовал selectionChangeFcn
следующим образом для управления кнопками.MATLAB GUI Radio Button переменная память
function group_SelectionChangeFcn(hObject, eventdata, handles)
switch get(eventdata.NewValue,'Tag') % Get Tag of selected object.
case 'radiobutton1'
var=1;
set(handles.text1, 'String', '(A)');
case 'radiobutton2'
var=1000;
set(handles.text1, 'String', '(mA)');
otherwise
end
Выбор одной кнопки или текст других изменений в статических текстовых полях, и присваивает значение переменной. Основная часть кода программирования выполняется под кнопкой. Все переменные содержатся в этом коде и заполняются из полей редактирования. Все остальное отлично работает до сих пор. В случаях, когда я (А) или (мА) выводится в статическое текстовое поле, и вы можете видеть, что при работе с кнопками действительно отображаются разные значения. Моя проблема в этом; Я хочу использовать переменную var
в коде, чтобы умножить мои данные ответа, чтобы она читалась либо в А, либо в мА. Как это;
set (handles.text36,'string',num2str(ir1*var,'%20.3f'))
Я не могу заставить это работать, однако ошибка говорит о том, что var не определен. Похоже, что это делается при всех обстоятельствах. Я экспериментировал с перемещением кода в разные местоположения, но я не могу заставить его работать. Любая помощь или идеи будут оценены.
Где находится ваш второй фрагмент кода? Если он не находится в 'group_SelectionChangeFcn', чем' var' не отображается в других функциях: http://www.mathworks.de/de/help/matlab/matlab_prog/base-and-function-workspaces.html – sebastian