假设我想找到一个矩阵的大小,但不能使用任何函数,如size
、numel
和length
。有什么巧妙的方法可以做到这一点吗?我可以想到一些使用循环的版本,例如下面的版本,但是没有循环可以做到这一点吗?
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
并且记录在案:这不是家庭作业,这是出于好奇。尽管这个问题的解决方案在这种情况下永远不会有用,但它们有可能提供关于如何使用某些功能/技术的新知识。