![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/359578/image.png)
The power funciton in math function block does not correctly work.
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
kj g
el 12 de Sept. de 2020
Respondida: Ameer Hamza
el 12 de Sept. de 2020
I choosed the signed power. If the power is even, the output always keeps positive. It works well if the power is not even. I wonder what happens when the power is even. Is it a bug?
The input u this example is a sine wave signal and v is 2, 3, 6, respectively. Please look the scope in the figure, when the power is even, it keeps positive. It is strange. I don't know if this exmaple works correctly on other machines.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/359548/image.png)
0 comentarios
Respuesta aceptada
Ameer Hamza
el 12 de Sept. de 2020
There seems to be a bug in the implementation of Signed Power functionality in the case of integer powers. You may consider filing a bug report: https://www.mathworks.com/support/bugreports/report_bug. Meanwhile, you can create your own block using power and sign blocks
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/359578/image.png)
0 comentarios
Más respuestas (1)
BOB MATHEW SYJI
el 12 de Sept. de 2020
When “signed power” is checked, it first calculates the power of absolute value of input and then multiplies it with sign of the input. You can find more on: https://www.mathworks.com/help/simulink/slref/mathfunction.html
1 comentario
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!