Adding Polynomials Using App Designer

조회 수: 8 (최근 30일)
jinji gneiss
jinji gneiss 2022년 7월 18일
댓글: jinji gneiss 2022년 7월 23일
I am new to matlab and I am trying to create a calculator that adds polynomials. I want the user to input something like 3*x+1 and 4*x+1 and have a result of 7*x+2. here is my code but when I try it, it does not display any answer:
% Button pushed function: AddButton
function AddButtonPushed(app, event)
a = str2num(app.fxEditField.Value);
b = str2num(app.gxEditField.Value);
res = a+b;
app.ResultEditField.Value = num2str(res);
end

채택된 답변

Kevin Holly
Kevin Holly 2022년 7월 20일
How did you want your user to input the data? As for the calculations, see below for an example.
app.fxEditField.Value = [3 1];
app.gxEditField.Value = [4 1];
AddButtonPushed(app)
a = 
b = 
res = 
app = struct with fields:
fxEditField: [1×1 struct] gxEditField: [1×1 struct] ResultEditField: [1×1 struct]
function AddButtonPushed(app, event)
a = poly2sym(app.fxEditField.Value)
b = poly2sym(app.gxEditField.Value)
res = a+b
app.ResultEditField.Value =res
end
  댓글 수: 3
Kevin Holly
Kevin Holly 2022년 7월 23일
Please see app attached.
app.fxEditField.Value = '3*x+1';
app.gxEditField.Value = '4*x+1';
AddButtonPushed(app);
res = 
ResultEditField_Value = '7*x + 2'
Below is the callback for the "Add" button.
function AddButtonPushed(app, event)
a = str2sym(app.fxEditField.Value);
b = str2sym(app.gxEditField.Value);
res = a+b;
app.ResultEditField.Value = char(res);
end
jinji gneiss
jinji gneiss 2022년 7월 23일
This is exactly what I am looking for! Thank you very much I got it working already. My mistake was I didn't consider char(res).

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Number Theory에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by