我的目标是从uicontrol
文本框中获取用户的输入,对输入进行操作,然后将输出显示到另一个文本框。MATLAB给了我错误:
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