type if x is a square matrix statement
35 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi, How do I write the script for "If x is a square matrix funcz will be the 0"?
Thanks!
1 comentario
Jan
el 27 de Oct. de 2017
A bullet-proof solution is not trivial. Therefore this question is more interesting than it looks like on first glance.
Respuestas (3)
Jan
el 26 de Oct. de 2017
Editada: Jan
el 26 de Oct. de 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 comentarios
Ver también
Categorías
Más información sobre Classification Trees en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!