필터 지우기
필터 지우기

How do I take complex number as an input and do operations on them in App Designer

조회 수: 3 (최근 30일)
I want to take input from the user as a complex number and do simple operations on them.

답변 (1개)

Chunru
Chunru 2022년 4월 12일
편집: Chunru 2022년 4월 13일
% Get s using input function
s = "2+3i";
x = str2double(s)
x = 2.0000 + 3.0000i
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
Walter Roberson
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()

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

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by