«Действие перехода» /z=5;
равно «действию входа» состояния назначения entry: z=5;
. Это может выглядеть как «элегантное» решение, если у вас есть несколько состояний назначения, но вы хотите установить значение на основе предыдущего состояния и множества дополнительных логик (не в вашем примере).
В обзорах моделей наши люди потратили слишком много времени на то, чтобы выяснить, что именно произошло на графиках, используя «переходные действия». Сгенерированный код также было трудно читать. В наших руководствах по моделированию для всей компании мы явно запрещали использовать «переходные действия», потому что они затрудняют просмотр моделей.
«Действия по условию» {z=5;}
в сочетании с «действиями по состоянию» entry: z=5;
достаточны для любой логики, которую нам нужно было реализовать.
Было бы хорошо, если бы MathWorks прекратил семантику переходного действия в будущих выпусках.