error To compute complex results, make at least one input complex, e.g. 'power(complex(a),b)'.
17 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
hi,
i try to run a function when i have:
b = -log(((F - G*1i)*(1 + (F^2 + G^2 - 1)^(1/2)*1i)*1i)/(F^2 + G^2))*1i;
but it's generated,
??? Domain error. To compute complex results, make at least one input complex, e.g.
'power(complex(a),b)'.
how can i resolve it?
4 Kommentare
Walter Roberson
am 21 Mai 2015
Somewhere along the line you sent me a sample F and G value (but not e1.) I explored the graph with those values, and used an arbitrary e1, and I found that your "b" value can come out real or complex depending on the exact values used. When G = 1 there is also a singularity.
Antworten (2)
Walter Roberson
am 20 Mai 2015
Try
b = -log(((F - G*1i).*(1 + (F.^2 + G.^2 - 1).^(1/2)*1i)*1i)./(F.^2 + G.^2))*1i;
2 Kommentare
Walter Roberson
am 20 Mai 2015
I am going to speculate that what might work is
b = -log(((F - G*1i).*(1 + complex(F.^2 + G.^2 - 1).^(1/2)*1i)*1i)./(F.^2 + G.^2))*1i;
studentU
am 20 Mai 2015
Bearbeitet: Walter Roberson
am 21 Mai 2015
1 Kommentar
Walter Roberson
am 21 Mai 2015
I am confused now. Is this in Simulink or is this at the MATLAB command prompt?
If it is at the MATLAB command prompt, then I need to a current copy of the line that failed and I need to know the values it fails on -- a sample el, F, G
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!