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

1 vue (au cours des 30 derniers jours)
David Hastana
David Hastana le 21 Fév 2020
Commenté : Rik le 21 Fév 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 commentaire
Rik
Rik le 21 Fév 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

Connectez-vous pour commenter.

Réponses (2)

Stephen23
Stephen23 le 21 Fév 2020
Modifié(e) : Stephen23 le 21 Fév 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 le 21 Fév 2020
validateattributes(A,"numeric",{"square"})

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by