Same number of Rows and Cols of a matrix (N*N)

1 visualizzazione (ultimi 30 giorni)
David Hastana
David Hastana il 21 Feb 2020
Commentato: Rik il 21 Feb 2020
Hello,
I would like to make a program that requires a matrix A to be square (n*n)
for exmple :
[a,b]=size(A)
if a ~= b
input('Error')
end
Is there a matlab function for this ? without using [a,b]=size(A) ?
Thank you in advance
  1 Commento
Rik
Rik il 21 Feb 2020
Backup of question:
Title:
Same number of Rows and Cols of a matrix (N*N)
Body:
Hello,
I would like to make a program that requires a matrix A to be square (n*n)
for exmple :
[a,b]=size(A)
if a ~= b
input('Error')
end
Is there a matlab function for this ? without using [a,b]=size(A) ?
Thank you in advance

Accedi per commentare.

Risposte (2)

Stephen23
Stephen23 il 21 Feb 2020
Modificato: Stephen23 il 21 Feb 2020
This will return false for non-square matrices, and also if ndims>2:
isequal(0,diff(size(M)))
It is easy to use with assert:
assert(isequal(0,diff(size(M))),'Input must be a square matrix')

Matt J
Matt J il 21 Feb 2020
validateattributes(A,"numeric",{"square"})

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by