type if x is a square matrix statement
35 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi, How do I write the script for "If x is a square matrix funcz will be the 0"?
Thanks!
1 Commento
Jan
il 27 Ott 2017
A bullet-proof solution is not trivial. Therefore this question is more interesting than it looks like on first glance.
Risposte (3)
Jan
il 26 Ott 2017
Modificato: Jan
il 26 Ott 2017
funcz = ~ismatrix(x) || (size(x, 1) ~= size(x, 2));
or with Matlab versions before R2010b:
funcz = (ndims(x) ~= 2) || (size(x, 1) ~= size(x, 2));
This rejects [0 x 1] matrices, but is is questionable, if an empty matrix can be non-square.
To reply funcz=0 for vectors:
funcz = (ndims(x) ~= 2) || all(size(x) ~= 1);
or with modern Matlab versions:
funcz = ~isvector(x)
0 Commenti
Vedere anche
Categorie
Scopri di più su Classification Trees in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!