Задать матрицу I(6x7), состоящую из матриц D(3x3) и F(3x4), с помощью



 специальных символов и без вывода результата выполнения команды.

 

                              | | 1 3 5 | ||1| | 2| | 3| | 4|| |

                              | | 4 6 8 | ||5| | 6| | 7| | 8|| |

| D F |             | | 7 9 0 | ||9| |10| |11| |12|| |

 I = | | <=> I = |                                    |

| F D |             | ||1| | 2| | 3| | 4|| | 1 3 5 | |

                              | ||5| | 6| | 7| | 8|| | 4 6 8 | |

                              | ||9| |10| |11| |12|| | 7 9 0 | |

 

 При задании матрицы с помощью объединения уже имеющихся матриц справедливы   

 правила, описанные для объединения скалярных величин в вектор или матрицу    

 и для объединения векторов в матрицу. С целью исключения вывода результата   

 выполнения команды в командное окно необходимо в конце команды поставить точку

 с запятой. Следовательно, команда для задания матрицы I, состоящей из двух   

 матриц D(3х3) и F(3х4), имеет следующий вид:                                 

>> I = [D, F; F, D];                                                          

 

Просмотреть переменные a (скалярное значение 1x1), A (вектор-строка 1x4),

В (вектор-столбец 3x1) и I (матрица 6х7)

 

                                                          | 1.2 | 

      а = 10.1, A = (0, 3, 5, 1), B = | 0.5 |,

                                                         | 2.6 | 

 

      | | 1 3 5 | ||1| | 2| | 3| | 4|| |

      | | 4 6 8 | ||5| | 6| | 7| | 8|| |

      | | 7 9 0 | ||9| |10| |11| |12|| |

  I = |                                    |

      | ||1| | 2| | 3| | 4|| | 1 3 5 | |

      | ||5| | 6| | 7| | 8|| | 4 6 8 | |

      | ||9| |10| |11| |12|| | 7 9 0 | |

 

 Для просмотра переменной, в которой располагается скалярное значение, вектор 

 или матрица, необходимо в командной строке ввести имя соответствующего массива

 и задать команду на выполнение (нажать Enter). Оператор запятая (,) служит   

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

 скалярной величины а, векторов А и В, а также матрицы I, которые были        

 созданы ранее, следует задать следующие команды в командной строке:          

>> a, A, B, I                                                                 

                                                                              

>> a,A,B,I

Создать единичную матрицу E(5x5), матрицу O(5x5), состоящую из единиц,

И матрицу Z(3x3), состоящую из нулей, с помощью встроеных функций.

 

  | 1 0 0 0 0 |        | 1 1 1 1 1 |                 

  | 0 1 0 0 0 |        | 1 1 1 1 1 |   | 0 0 0 |

 E = | 0 0 1 0 0 |, O = | 1 1 1 1 1 |, Z = | 0 0 0 |

 | 0 0 0 1 0 |        | 1 1 1 1 1 |   | 0 0 0 |

  | 0 0 0 0 1 |        | 1 1 1 1 1 |                 

 

 MATLAB позволяет создавать специальные матрицы, которые применяются в ряде   

 приложений. Специальные матрицы создаются с помощью функций. Для создания    

 единичной матрицы E(5x5) необходимо выполнить команду >> E = eye(5), матрицы 

 O(5x5), состоящей из единиц, - O = ones(5) и матрицы Z(3х3), состоящей из ну-

 лей, - Z = zeros(3). В качестве параметра функции указывается размер         

 создаваемой матрицы. Команды имеют вид:                                      

>> E=eye(5), O=ones(5), Z=zeros(3)                                            

Создать матрицу R(3x4), состоящую из чисел, распределенных случайным образом

Между нулем и единицей.

 

    | 0..1 0..1 0..1 0..1 |

R = | 0..1 0..1 0..1 0..1 |

    | 0..1 0..1 0..1 0..1 |

 

 Матрицы, состоящие из случайных величин, формируются с помощью функции rand().

 Если функция задается с одним аргументом, то в результате получается квадрат-

 ная матрица. В случае использования двух аргументов создается прямоугольная  

 матрица, где первый аргумент определяет число строк, а второй - число столб- 

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

>> R = rand(3,4)                                                              

 

1.14. Создать диагональную матрицу J(4x4) с помощью специальной функции.

 

    | 0 2.2 0 |

J = | 0 0 4.4 |

   | 0 0 0 |

 

 Диагональные матрицы задаются с помощью функции diag(V, D) или diag(V). В пер-

 вом случае используются два аргумента. Первый аргумент (V) является вектором,

 а второй аргумент (D) указывает диагональ матрицы, на которой располагается  

 этот вектор. Положительные значения второго аргумента перемещают диагональ   

 наверх относительно главной диагонали, а отрицательные - вниз. Второй случай 

 соответствует параметру D=0, т.е. элементы вектора размещаются на главной    

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

>> J = diag([2.2 4.4], 1)                                                     

_________________________________________________________________

 

ОБРАЩЕНИЕ К ЭЛЕМЕНТАМ МАТРИЦЫ

_________________________________________________________________

 

2.1. Просмотреть вектор-строку А и второй элемент этого вектора

 

A = (0, 3, 5, 1) <-> A(1) = 0, A(2) = 3, A(3) = 5, A(4) = 1

 

 Обращение к элементам двухмерного массива осуществляетвляется с помощью круглых

 скобок. Общее обращение к элементу массива имеет вид А(k,m), где k - номер    

 строки, m - номер столбца. При обращении к скаляру можно указать только имя   

 (например, а). При обращении к элементу вектора А, необходимо в круглых скоб- 

 ках указать порядковый номер элемента (например, А(5) - обращение к пятому    

 элементу вектра А). В случае использования вектора-столбца А полное обращение 

 выглядит А(5,1). При применении вектора-строки А полное обращение имеет вид   

 А(1,5). При обращении к элементам матрицы следует использовать полную запись. 

 Например, при обращении к элементу, расположенному на пересечении второй стро-

 ки и третьего столбца матрицы А, следует задать команду А(2,3). При обращении 

 к элементам массива с помощью индексов необходимо следить за номерами строк   

 и столбцов. При превышении этих номеров в командной строке появится сообщение 

 об ошибке:                                                                

 ??? Index exceeds matrix dimensions (Индекс превышает размерность массива).   

 Если при выполнении команды не указывается имя переменной для записи результа-

 та, то он по умолчанию записывается в переменную ans.                     

 Для просмотра вектора A и второго элемента вектора А следует задать команды   

>> A, A(2)                                                                     

 


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

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






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