Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_ЛР_СисАнВыч_Мехат_б.pdf
Скачиваний:
60
Добавлен:
10.05.2015
Размер:
2.34 Mб
Скачать

Следует сделать некоторые замечания к этому тексту.

Во-первых, видно, что все арифметические (и прочие) операции выполняются обращением к некоторым функциям. Например, операцию сложения реализует функция plus.

>> x=plus(2,3) x =

5

>>

Для большинства операторов есть эквивалентная инфиксная форма, но для некоторых она отсутствует. В частности, для всех операций с множествами (Set operators).

Во-вторых, многие операции, например умножение, могут пониматься (и выполняться) как операции над числами, над матрицами или над битами (двоичные разряды числа). Например, умножение. Эти операции, хотя и изображаются одним и тем же символом, осуществляются разными функциями. Операции над битами осуществляют функции, начинающиеся на bit (bitand), функции матричных операций начинаются на m (mtimes). Если требуется подчеркнуть, что операция выполняется не по матричным правилам, а над элементами матрицы как над числами (element-wise), то перед символом операции ставится точка. Этот трюк в Маткаде назывался векторизацией оператора.

Arithmetic operators (арифметические операторы).

Для того чтобы задать значение матрицы, надо значения элементов поместить в квадратные скобки, отделяя элементы строки запятыми или пробелами, а строки друг от друга – точкой с запятой.

Пример 1:

>> x=[1 2 3; 4 5 6] x =

1

2

3

4

5

6

>> x=[x;7 8 9]

x =

 

 

1

2

3

4

5

6

7

8

9

>>y=[0; 1; 0 ]

y =

0

1

0

>>x=[x,y]

x =

1

2

3

0

4

5

6

1

7

8

9

0

>>