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.