Моделирование в MATLAB/Simulink и SCILAB/Scicos - page 40

38
ГЛАВА 3. ПРОГРАММИРОВАНИЕ В ПАКЕТЕ MATLAB.
УСЛОВНЫЕ ПЕРЕХОДЫ, ЦИКЛЫ, ПЕРЕКЛЮЧАТЕЛИ
Как уже рассматривалось в п. 2.6. работа в MATLAB может
осуществляться в командном режиме (сессии) и так называемом программном
режиме, в котором последовательность действий в программе записывается в
виде М-файла.
Существуют два типа М-файлов: файлы-сценарии и файлы-функции.
Созданную программу помещают в файл- сценарий.
3. 1. Функции ввода-вывода в MATLAB
Для ввода переменной можно воспользоваться функцией
input
, которая
записывается так:
x = input
(’строка’);
Функция
input
выводит в командной строке MATLAB подсказку «строка»
и ждет, пока пользователь введет значение, которое в качестве результата
возвращается в переменную
x
.
Для вывода в текстовом режиме можно использовать функцию
disp
(
b
),
где
b
– имя переменной или заключенный в апострофы текст.
3. 2. «Логические» переменные
В пакете MATLAB заданы шесть логических операций отношений:
< – меньше;
> – больше;
== – равно;
~= – не равно;
<= – меньше или равно;
>= – больше или равно.
Эти операции выполняют поэлементное сравнение двух матриц.
Результатом является матрица того же размера, элементы которой равны 1,
если соответствующее условие выполняется, и равны 0 в противном случае.
Аналогично определены логические операции:
& – логическое И (AND). Результатом операции
А
&
В
является
матрица того же размера, каждый компонент которой равен 1, если оба
соответствующих компонента матриц
А
и
В
не равны 0, и равен 0 в
противном случае (т.е. если хотя бы один из компонент равен 0).
| – логическое ИЛИ (OR). Результатом операции
BA
является матрица
того же размера, каждый компонент которой равен 1, если хотя бы
один из соответствующих компонент матриц
A
и
B
не равны 0, и равен
0 в противном случае (т.е. если оба компонента равны 0).
~ – логическое НЕ (NOT). Результатом операции ~
А
является матрица
того же размера, каждый компонент которой равен 1, если
1...,30,31,32,33,34,35,36,37,38,39 41,42,43,44,45,46,47,48,49,50,...286
Powered by FlippingBook