Finden Sie die Größe der Matrix, ohne `size` in MATLAB zu verwenden

Angenommen, ich möchte die Größe einer Matrix ermitteln, kann jedoch keine Funktionen wie verwendensize, numel, undlength. Gibt es dafür nette Möglichkeiten? Ich kann mir einige Versionen vorstellen, die Schleifen verwenden, wie die folgende. Aber ist es möglich, dies ohne Schleifen zu tun?

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

Und fürs Protokoll: Dies ist keine Hausaufgabe, es ist aus Neugier. Obwohl die Lösungen für diese Frage in diesem Zusammenhang niemals nützlich wären, ist es möglich, dass sie neue Erkenntnisse darüber liefern, wie bestimmte Funktionen / Techniken verwendet werden können.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage