MATLABのdelete_block関数を使用しようとしています。この関数では、simulinkブロックパスを指定するとブロックが削除されます。残念ながら、ブロックの名前にが含まれている場合、エスケープ/
のためにブロックを削除することはできません。/
たとえば、フルパスが次の場合:
system/subsystem/outputBlock[rad/s]
delete_block
ブロックの削除に失敗します(失敗を報告せずに)。delete_block関数によって生成されない警告メッセージで、ブロックのパスが次のように報告されていることに気付きました:(
system/subsystem/outputBlock[rad//s]
最後に/
エスケープされた状態で)。したがって、おそらく何が起こるかというと、を検索する代わりに、を検索するためsystem/subsystem/outputBlock[rad/s]
、パスがエスケープされて見つからないということです。これを確認するために、最後のブロックを削除してブロックの名前を手動で変更してみましたが、関数は機能します。パス名に名前が含まれているブロックを削除するにはどうすればよいですか?delete_block
system/subsystem/outputBlock[rad//s]
/
delete_block
/