В этом примере показано, как использовать Системные блоки MATLAB, чтобы проиллюстрировать закон больших чисел.
Закон больших чисел утверждает, что совокупная средняя вероятность события приближается к ожидаемому значению как к количеству испытательной бесконечности подходов. Вы видите это в сгенерированном графике.
Блок Uniform Random Number, соединенный с блоком Compare To Constant, действует как Бернуллиевое испытание. Пример использует высокое значение в качестве успешного результата эксперимента.
Этот пример подсвечивает использование блока MATLAB System можно следующим образом:
Счетчик Успеха считает количество успешных испытаний. Общий Испытательный Счетчик считает общее количество испытаний. Оба блока используют ту же Систему object™. Этот Системный объект является исходным блоком, который использует "resetImpl" метод, чтобы считать число раз, которое блок запустил на последовательных временных шагах.
Блок Analysis и Plot вычисляет среднюю вероятность и строит ее. Это использует Системный объект, который наследовался интерфейсным классам matlab.System и matlab.system.mixin.Propagates. Интерфейсный класс matlab.System требуется для всех Системных объектов. Чтобы использовать функции, не поддерживавшие для генерации кода, такие как неподдерживаемые функции, наследовали ваш Системный объект от matlab.system.mixin.Propagates. В результате этот блок не может симулировать в режиме "Code generation". Это должно симулировать в режиме "Interpreted execution".
Два Системных блока MATLAB используют пользовательские значки. Блок Analysis и Plot использует значок файла изображения. Блок Total Trials Counter использует значок многострочного текста. "getIconImpl" методы соответствующих Системных объектов задают эти пользовательские значки.