Rank on symbolic matrices
5 次查看(过去 30 天)
显示 更早的评论
Hey all,
I'm trying to figure out the rank of several (sym) matrices that I am working on and the built-in 'Rank' function gives me different answer.
As I saw in the help, It's not reliable and I can't trust it ("rank returns an incorrect result because the outputs of intermediate steps are not simplified").
Is there a different way to get the rank of my matrices?
TIA
9 个评论
Bruno Luong
2021-4-5
According to https://www.mathworks.com/help/symbolic/rank.html it seems you cannot use RANK until a numerical value is plugged-in.
Seem like very limited usefulness to me.
That reminds me why I don't like using computer symbolic calculation.
回答(1 个)
Aditya Patil
2021-4-7
Rank does not take identities satisfied by functions into account. As a workaround, substitute values into variables, and then calculate rank. See Rank Function Does Not Simplify Symbolic Calculations more further details.
2 个评论
Bruno Luong
2021-4-7
编辑:Bruno Luong
2021-4-7
May be you can select p arbitrary combinations of values of your variables and substitute in then calculation of the rank after substitution.
If the ranks obtained after substitution give the identical result then it is ikely this holds true for almost all values.
I would suggest select p as the size of the matrix (n) + 1 or larger, because the determinant is a polynomial of order n, threfore has n+1 DOFs.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!