0
我的目標是從uicontrol
文本框中獲取用戶的輸入,對輸入執行操作,然後將輸出顯示到另一個文本框。 MATLAB給我的錯誤:uicontrol回調函數太多輸入參數
Error using
UnitConverter/lbs2kg
Too many input arguments.
Error in
UnitConverter>@(varargin)app.lbs2kg(varargin{:})
(line 22)
'Callback',@app.lbs2kg,'String',app.inputMass);
Error while evaluating UIControl Callback
這裏是我的代碼:
classdef UnitConverter < handle
properties
Figure % Graphics handles
DispInputMass
DispOutputMass
inputMass %Variables/Class Properties
outputMass
end
methods
function app = UnitConverter
% This is the "constructor" for the class
% It runs when an object of this class is created
app.Figure = figure('Name','Unit Converter') ;
app.DispInputMass = uicontrol('Style','edit',...
'Callback',@app.lbs2kg,'String',app.inputMass);
app.DispOutputMass = uicontrol(app.Figure,'Style','edit','Position'...
,[168 100 47 26],'String','kg');
end
function lbs2kg(app,evt)
app.inputMass = get(app.DispInputMass,'string');
app.outputMass = app.inputMass*.453;
set(app.DispOutputMass,'string',app.outputMass);
end
end
end
太棒了!謝謝你的幫助! – ih1358