Why am i getting the : errir using inv ,Matrix must be square?
Show older comments
Hello ,
i have a created a toeplitz matrix H which is 12x8 .I want to run the command:
y=inv(H) but the compiler says : Error using inv Matrix must be square
Do you know where is the problem?
3 Comments
James Tursa
on 8 Nov 2019
The problem is that the inverse of a non-square matrix is not defined. What would you be using inv(H) for downstream in your code?
Gn Gnk
on 9 Nov 2019
KALYAN ACHARJYA
on 9 Nov 2019
Is "h" is the square matrix?
Answers (1)
Fabio Freschi
on 9 Nov 2019
As James Tursa said, inv(H) is not defined when H is not square. If you have the matrix H and the rhs g, simply use
f = H\g;
1 Comment
Walter Roberson
on 10 Nov 2019
Or in some cases pinv() can be used instead of inv()
Categories
Find more on Linear Algebra in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!