An error occurred while running the simulation and the simulation was terminated Caused by: Domain error. To compute complex results from real x, use 'sqrt(complex(x))'.
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
chuyen hoangcao
am 30 Dez. 2020
Kommentiert: chuyen hoangcao
am 31 Dez. 2020
I dont know why my model has this error because in my code,i have never ust SQRT function.Hope all you help me,especially Sebastian.
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 30 Dez. 2020
o =0.5;
R = anpha*sige1+beta*sige2*t;%2x1
s = dq +R;%2x1
s1 = s(1,1);
s2 = s(2,1);
sigs1 = [(s1^o)*sign(s1);(s2^o)*sign(s2)];
s1^0.5 is sqrt(s1), but your s1 or s2 are negative.
Your code already expects that they might be negative: otherwise it would not have the multiplication by sign() as it would have assumed that the sign is constant.
sigs1 = [(abs(s1)^o)*sign(s1);(abs(s2)^o)*sign(s2)];
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu MATLAB Compiler 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!