Encuentre el tamaño de la matriz, sin usar `size` en MATLAB
Supongamos que quiero encontrar el tamaño de una matriz, pero no puedo usar ninguna función comosize
, numel
ylength
. ¿Hay alguna forma clara de hacer esto? Puedo pensar en algunas versiones que usan bucles, como la que se muestra a continuación, pero ¿es posible hacer esto sin bucles?
function sz = find_size(m)
sz = [0, 0]
for ii = m' %' or m(1,:) (probably faster)
sz(1) = sz(1) + 1;
end
for ii = m %' or m(:,1)'
sz(2) = sz(2) + 1;
end
end
Y para que quede constancia: esto no es una tarea, es por curiosidad. Aunque las soluciones a esta pregunta nunca serían útiles en este contexto, es posible que proporcionen nuevos conocimientos en términos de cómo se pueden usar ciertas funciones / técnicas.