How to use MATLAB to complete the rank of a matrix?
5 次查看(过去 30 天)
显示 更早的评论
I have this matrix here:
Wc=[0 0.285714285714286 0 0.918367346938775 0 9.83965014577259
0.285714285714286 0 0.918367346938775 0 9.83965014577259 0
0 -0.214285714285714 0 -2.29591836734694 0 -24.5991253644315
-0.214285714285714 0 -2.29591836734694 0 -24.5991253644315 0
0 -0.214285714285714 0 -2.29591836734694 0 -24.5991253644315
-0.214285714285714 0 -2.29591836734694 0 -24.5991253644315 0];
The rank of this matrix is 4 because column 3 and column 4 are linearly dependent. How can I use MATLAB to replace column 3 and column 4 with columns that will make the rank full (six)?
0 个评论
采纳的回答
John D'Errico
2023-11-10
编辑:John D'Errico
2023-11-10
Trivial.
Replace the offending columns with vectors of random numbers. DONE. With probability 1, the result will be full rank. NOT random integers. Use rand, or randn.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!