How do I take complex number as an input and do operations on them in App Designer
이전 댓글 표시
I want to take input from the user as a complex number and do simple operations on them.
답변 (1개)
% Get s using input function
s = "2+3i";
x = str2double(s)
For GUI components:
% Assume that you have a uieditfield component in your GUI application
h = uieditfield('Posiion', [100, 175, 100, 25], 'Value', '3+2i');
% here h is the handle to the UI component
% In GUI design, you can set the callback function for "ValueChangedFcn"
% within the funtion, you can access the string
s = get(h, 'Value')
% Then convert to double
x = str2double(s)
% then perform any other operation on x
% Let the final result be y = f(x) as a complex number
% convert y to string
sout = num2str(y)
% Update the edit field (or something else)
set(h, 'Value', sout)
댓글 수: 8
youssef Mostafa
2022년 4월 12일
Rik
2022년 4월 12일
What do you mean? You can use that x in any operation that supports complex inputs.
Also, have you read the documentation for the input function?
youssef Mostafa
2022년 4월 13일
Chunru
2022년 4월 13일
Where does the input number come from? Is it a user input from command line or an edit box from GUI?
Where does the output should go? Is it command window or GUI?
If it is a GUI, you need the handle to the GUI component. Post your code if possible.
youssef Mostafa
2022년 4월 13일
youssef Mostafa
2022년 4월 13일
Walter Roberson
2022년 4월 13일
Unifortunately, uieditfield('numeric') does not handle complex numbers. You would need to use uieditfield() for a text field, and str2double()
Chunru
2022년 4월 13일
See the update for GUI component.
카테고리
도움말 센터 및 File Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!