Применение оператора (двоеточие)

Очень часто необходимо произвести формирование упорядоченных числовых последовательностей. Для этого в MATLAB используется оператор (двоеточие) в виде:

Начальное значение: Шаг: Конечное значение

Данная конструкция порождает возрастающую последовательность чисел, которая начинается с начального значения, идет с заданным шагом и завершается конечным значением.

Если шаг не задан, то он принимает значение 1. Если конечное значение указано меньше начального – выдается сообщение об ошибке.

Например:


Принадлежность MATLAB к матричным системам вносит коррективы в назначение операторов и приводит к казусам. Например

Вычисление массива косинусов прошло корректно. А вот вычисление массива sin(x)/xдает неожиданный результат вместо 6 значений одно.

Причина здесь в том, что оператор деления вычисляет отношение двух матриц, векторов или массивов. Если они одной размерности то значение будет одно. Если же вы хотите получить вектор то применяется оператор с точкой.

Как видите и тут не обошлось без особенностей. Так, при х=0 значение sin(x)/x дает устранимую неопределенность вида 0/0=1.MATLAB указывает на ошибку и вместо численного значения выводится константа NaN, означающая, что неопределенность 0/0 – это все же не обычное число.

Пакет расширения Simulink служит для имитационного моделирования систем, состоящих из блоков с заданными свойствами (параметрами). Компоненты моделей, в свою очередь, являются графическими блоками и моделями, которые содержатся в ряде библиотек (имена библиотек имеют постфикс Blockset) и с помощью мыши могут переноситься в основное окно и соединяться друг с другом необходимыми связями. В состав моделей могут включаться источники сигналов различного вида, виртуальные регистрирующие приборы, графические средства анимации. Двойной щелчок мышью на блоке модели выводит окно со списком его параметров, которые пользователь может менять. При прогоне модели обеспечивается ее математическое моделирование с наглядным визуальным представлением результатов.

Модель создается путем переноса блоков из библиотеки компонентов в окно редактирования создаваемой пользователем модели. Затем пользователь может задать параметры блоков модели и запустиь ее на выполнение. Возможно моделирование сложных систем, состоящих из множества подсистем. Система Simulink автоматически составляет и решает уравнения состояния модели и позволяет подключать в нужные ее точки разнообразные виртуальные измерительные приборы.

В последних версиях Simulink изменен набор и размещение доступных пользователю компонент:

§ Часть компонент, имеющих аналоги в других библиотеках, удалена.

§ Компоненты разных библиотек сгруппированы в подбиблиотеки по функциональному назначению.

§ Добавлены новые библиотеки. Для телекоммуникационных систем это набор радиочастотных блоков - RF Blockset.

§ Из компонент сходного назначения выбраны наиболее современные.

Ниже рассмотрены компоненты Simulink 5, входящего в MATLAB 7.01, используемую с 2004 года.