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

Разумеется, пользователь сам должен следить за соблюдением размерностей, например, за одинаковостью длин строк и столбцов.

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

Пример 2

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

1

2

3

4

5

6

7

8

9

>> y=eye(3)

y =

 

 

1

0

0

0

1

0

0

0

1

>> y\x

 

 

ans =

 

 

1

2

3

4

5

6

7

8

9

>>

 

 

В частности, выше показано правое деление матриц "/", а заодно продемонстрирована функция создания единичной матрицы заданной размерности eye.

Ещѐ более удивительным выглядит деление неквадратных матриц.

>> x=[x(1,:); x(2,:)] x =

1

2

3

4

5

6

>> y=[y(1,:); y(2,:)] y =

1

0

0

0

1

0

>> x/y

 

 

ans =

 

 

1

2

 

4

5

 

>>

 

 

Обратите внимание, что это отнюдь не поэлементное, а матричное деление.

Relational и Logical operators (отношения и логические оперции)

Результатом операций сравнения будет логическое значение, true или false. Однако, как и в Маткаде, оно может использоваться в арифметических операциях (true