when I run my simulink model the error found is "Domain error. To compte complex results from real x, use 'log(complex(x))'." im having a function block in my model. my license no is 1119172
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
0 Kommentare
Antworten (1)
Chidvi Modala
am 2 Jan. 2020
I am assuming that you are providing a negative value as input to log function in your code. If you supply a value less than zero to a log function, you will get a complex number. Simulink might be complaining about that in your code inside the function block.
You can limit the value of the output or input as shown below to avoid the error
logvalue = min(log(X),eps) % Replace X with your variable
If above is not the case, providing your Simulink model or the code inside function block might be helpful
0 Kommentare
Siehe auch
Kategorien
Mehr zu Simulink Functions 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!