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

3 visualizaciones (últimos 30 días)
I want to take input from the user as a complex number and do simple operations on them.

Respuestas (1)

Chunru
Chunru el 12 de Abr. de 2022
Editada: Chunru el 13 de Abr. de 2022
% 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 comentarios
Walter Roberson
Walter Roberson el 13 de Abr. de 2022
Unifortunately, uieditfield('numeric') does not handle complex numbers. You would need to use uieditfield() for a text field, and str2double()

Iniciar sesión para comentar.

Categorías

Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by