- Add a Product block into the model
- Double click on the block
- Under 'Number of inputs' section replace the number '2' with the right-matrix division symbol ' / '
- Select 'Multiplication' as 'Matrix(*)'
Why am I getting a wrong matrix inverse when using a Math Function block set to 'pow' in Simulink?
3 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2017 年 12 月 15 日
回答済み: MathWorks Support Team
2018 年 1 月 11 日
I want to calculate a matrix inverse in Simulink. For example, for matrix A = [4 0; 0 16]. I am using a Math Function block set to 'pow' to do the inverse. However, I get erroneous result as below:
A^-1 = [0.25 inf; inf 0.0625]
rather than
A^-1 = [0.25 0; 0 0.0625]
採用された回答
MathWorks Support Team
2017 年 12 月 15 日
Using the Math Function block set to 'pow' to do the inverse operation does the element-wise inverse rather than inverting the whole matrix. To carry out a matrix inverse, please follow the steps below:
This will return the matrix inverse.
0 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!