Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Matlab / Simulinkで、現在のシステムの深さを決定する便利な方法はありますか?つまり、そこからルートレベルに到達するために通過する必要のあるシステムブロックの境界の数はありますか?現在のシステムのパス名を取得してgcbスラッシュの数を数えることができると思いますが、それは非常に自然な方法ではないようです。
gcb
システムに親がなくなるまで、ループで親を要求できます。
depth = 1; parent = get_param(system, 'Parent'); while ~isempty(parent) depth = depth + 1; parent = get_param(parent, 'Parent'); end
私はこれを試しませんでしたが、うまくいくはずだと思います。