ВНЕШНЕЕ ПРОИЗВЕДЕНИЕ ДВУХ ВЕКТОРОВ



 

Вычислить внешнее произведение двух векторов А и В.

Задать векторы А и В. Результат записать в переменную С. 

 

   | 1 |                                            | 2 3 1 | 

A = | 3 |, B = (2, 3, 1) , С = A * B = | 6 9 3 | 

   | 2 |                                            | 4 6 2 | 

 

 Внешним произведением векторов А(kх1) и В(1хm) называется матрица С(k,m),

 элементы которой вычисляются по формуле с(i,j)=a(i)*b(j), где i=1,2, ..,k

 и j=1,2, ..,m.                                                           

                | a(1)*b(1) a(1)*b(2) a(1)*b(3) |                  

            C = | a(2)*b(1) a(2)*b(2) a(2)*b(3) |                  

                | a(3)*b(1) a(3)*b(2) a(3)*b(3) |                  

 При вычислении внешнего произведения первый вектор должен быть вектором- 

 столбцом, а второй вектором-строкой. В противном случае результатом будет

 скалярное произведение.                                                  

 Команды имеют следующий вид:                                             

>> A = [1; 3; 2], B = [2 3 1], C = A*B                                

ДЕЛЕНИЕ

 

ДЕЛЕНИЕ ВЕКТОРА НА ЧИСЛО

 

Создать вектор-строку А и разделить ее на число 2. Результат поместить

В переменную А и просмотреть ее.

 

A = (1, 3, 2, 4), A = A / 2

 

 Деление вектора на число осуществляется с помощью операторов /, \, ./    

 и .\. Следовательно, делить вектор на число можно как справа, так и слева.

 Следует избегать деления числа на вектор с помощью операторов / и \      

 (левое и правое матричное деление соответсвенно), так как они используются

 при решении систем линейных алгебраических уравнений.                    

 Команды выглядят следующим образом:                                      

>> A = [1, 3, 2, 4]; A = A ./ 2                                           

>> A = [1 3 2 4]; A = 2 .\ A                                              

 

ДЕЛЕНИЕ ВЕКТОРА НА ВЕКТОР

 

Создать векторы-строки А и В. Разделить первый вектор на второй.

Результат поместить в переменную С и просмотреть результат.

 

A = (6, 7, 5, 4), B = (2, 2, 2, 2), C = A / B

 

 Деление векторов друг на друга реализуется с помощью левого (.\) или     

 правого (./) поэлементного деления. В случае правого поэлементного деления

 значения элементов первого вектора делятся на значения соответствующих   

 элементов второго вектора. Например, A./B - элементы вектора А делятся   

 на соответствующие элементы вектора В. При левом или обратном поэлементном

 делении (.\) осуществляется деление значений элементов второго вектора на

 значения соответствующих элементов первого вектора. При реализации       

 поэлементного деления векторы должны быть одинакового размера.           

 В противном случае будет выдано сообщение об ошибке.                     

 Команды имеют следующий вид:                                             

>> A = [6 7 5 4]; B = [2 2 2 2]; C = A./B                                 

>> A = [6 7 5 4]; B = [2 2 2 2]; C = B.\A                                 

 

ВОЗВЕДЕНИЕ В СТЕПЕНЬ

 

Возвести в степень 2 элементы вектора А. Показать результат

Возведения в степень.

 

 Возведение в степень n значений элементов вектора осуществляется с помощью

 оператора .^ (поэлементное возведение в степень). Например, для возведения

 элементов вектора A в степень 2 следует задать команду A.^2.             

 Команда выглядит следующим образом:                                      

>> A = A.^2                                                               

 

Возвести в степени элементов вектора B элементы вектора А.

Показать векторы и результат возведения в степень.

 

 Возведение в степени значений элементов одного вектора значений элементов

 другого вектора осуществляется с помощью оператора .^ (поэлементное возве-

 дение в степень). Например, для возвыедения элементов вектора A в степени

 элементов вектора В следует задать команду >> A.^B .                     

 Команда имеет следующий вид:                                             

>> A, B, A.^B                                                         

                                                                          

ТРАНСПОНИРОВАНИЕ

 

4.6.1. Создать и транспонировать вектор-строку А = (2, -4, 4, -2).

 

 Результатом операции транспонирования вектора-строки А будет вектор-столбец,

 состоящий из тех же самых элементов, но расположенных не в строку,         

 а в столбец. При транспонировании вектора-столбца в результате получается  

 вектор-строка. Таким образом при выполнении операции транспонирования век- 

 тора, состоящего из действительных чисел, происходит изменение ориентации. 

 Например, A(1x4)' = A(4x1). Транспонирование вектора осуществляется        

 с помощью операторов ' (апостроф) или .' (точка с апострофом).             

 Команды имеют следующий вид:                                           

>> A = [2 -4 4 -2], A'                                                      

>> A = [2 -4 4 -2], A.'                                                     

 

ЧАСТЬ 3                 

МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ НАД МАТРИЦАМИ В MATLAB

________________________________________________________________

АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ С МАТРИЦАМИ                     

_________________________________________________________________

 

СЛОЖЕНИЕ

 

Создать матрицу А с помощью специальных символов и просуммировать ее с числом 5.

Результат записать в переменную В.

 

   | 2 1 3 |                  | 2+5 1+5 3+5 |

 A = | 4 5 7 |, B = A + 5 = | 4+5 5+5 7+5 |

  | 6 9 8 |                  | 6+5 9+5 8+5 |

 

 Для выполнения операции суммирования матрицы и скалярной величины используется

 оператор + . Значение скалярной величины прибавляется ко всем значениям элемен-

 тов матрицы. Например, B+5=(b11+5, b12+5; b21+5, b22+5), где В(2х2) - квадрат-

 ная матрица 2x2.                                                              

 Команды имеют следующий вид:                                                  

>> A=[2 1 3; 4 5 7; 6 9 8], B=A+5    

                                     

Создать матрицы А и В и просуммировать их. Результат записать в переменную С.

 

   | 1 1 1 |     | 1 2 3 |                 | 1+1 1+2 1+3 |

 A = | 2 2 2 |, B = | 1 2 3 |, C = A + B = | 2+1 2+2 2+3 |

   | 3 3 3 |      | 1 2 3 |                  | 3+1 3+2 3+3 |

 

 Для выполнения операции суммирования матриц используется тот же самый оператор,

 что и при суммировании скалярных величин и векторов (+). При сумировании матриц

 суммируются значения соответствующих элементов.                               

 Например, С=A+B=(а11+b11, а12+b12; a21+b21, a22+b22), где А, В и С - матрицы  

 размерности 2х2.                                                              

 Следовательно, при суммировании двух матриц их размерность должна быть одинако-

 вой, иначе появится сообщение об ошибке:                                      

??? Error using ==> + (??? Ошибка использования ==> + )                       

Matrix dimensions must agree. (Размерности матриц должны совпадать.)           

 Команды имеют следующий вид:                                                  

>> A = [1 1 1; 2 2 2; 3 3 3], B = [1 2 3; 1 2 3; 1 2 3], C = A + B             

 

ВЫЧИТАНИЕ

 


Дата добавления: 2020-04-08; просмотров: 450; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!