Просмотреть элементы матрицы I, расположенные на пересечениях



Первой, третьей, четвертой и шестой строк с первым и последним

Столбцами, при помощи векторной индексации.               

 

      | | 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 | |

 

 Для выделения из матрицы элементов, расположенных на пересечении нескольких  

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

 лов, разделенных запятой [],[]. В первую пару необходимо заключить номера    

 строк, а во вторую - номера столбцов.                                        

 Например, команда A([1 2 3], [2 3]) - выделяет элементы, расположенные на   

 пересечении 1-ой, 2-ой и 3-ей строк со 2-ым и 3-им столбцами.                

 Для выделения нескольких строк и столбцов можно сформировать два вектора     

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

 втором - номера выделяемых столбцов. Затем, имена переменных, в которых      

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

 менная будет соответствовать выделяемым строкам, вторая - выделяемым столбцам.

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

 индексацию при помощи вектора.                                               

 Команды для выполнения задания имеют вид:                                    

>> I([1 3 4 6], [1 end])                                                      

 

Просмотреть первый элемент матрицы E(5x5), нечетные строки

Матрицы Е(5х5), а также второй столбец матрицы E(5х5) с помощью

Трех команд, следующих через запятые.

 

   | 1 0 0 0 0 | 

   | 0 1 0 0 0 | 

E = | 0 0 1 0 0 | 

   | 0 0 0 1 0 | 

   | 0 0 0 0 1 | 

 

 Для выделения из матрицы строки или столбца необходимо в качестве одного     

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

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

 располагающиеся на первой строке. Команда E(:,1) выделяет все элементы,      

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

 использовать оператор : с указанием границ блока. Например, команда E(2:4,2:4)

 выделяет блок элементов, которые лежат на второй, третьей и четвертой строках

 и во втором, третьем и четвертом столбцах. Т.е. выделяется внутренний блок   

 размером 3х3 матрицы E. Для выделения каждого n столбца или строки в матрице 

 необходимо использовать вместе с оператором двоеточие шаг n. Например, команда

 E(2:2:end,1:2:end) выделяет элементы, расположенные на пересечении четных    

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

 при помощи знака двоеточие.                                                  

 Для выполнения задания необходимо ввести следующие команды                   

>> E(1,1), E(1:2:end,:), E(:,2)                                           

 

Удалить из матрицы E(5х5) вторую и четвертую строки,

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

И индексацию при помощи двоеточия для выделения столбцов.

 

     | 1 0 0 0 0 |                           

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

E = | 0 0 1 0 0 | => E = | 0 0 1 0 0 |

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

     | 0 0 0 0 1 |                           

 

 Удаление строк(и) или столбцов(а) осуществляется при помощи специальных симво-

 лов [], которые наряду с операцией горизонтальной конкатенации обозначают пус-

 той массив. Для удаления столбца ему следует присвоить пустой массив.        

 Например, команда A(:,2)=[] удаляет из матрицы A второй столбец. Так как     

 количество элементов в строках должно быть одинковым, то при попытке удалить 

 один элемент из массива (например, А(1,1)=[]) появится сообщение об ошибке:  

??? Indexed empty matrix assignment is not allowed                           

??? Недопустимое использование пустого массива с оператором прсваивания      

 Для выполнения задания необходимо ввести следующую команду                   

>> E([2 4],:)=[]                                                              

 

Увеличить размер матрицы D c 3х3 до 5х3.

 

                                      | 1 2 3 |

      | 1 2 3 |          | 4 5 6 |

D = | 4 5 6 | => D = | 7 9 0 |

      | 7 9 0 |          | 0 0 0 |

                                       | 3 0 0 |

 

 Для увеличения размера массива необходимо выбрать элемент с помощью индек-   

 сов, номера которых превышают размер исходного массива. В том случае,        

 если значение первого индекса больше числа строк исходной матрицы, то к исход-

 ной матрице добавляется необходимое число строк для размещения значения      

 элемента в указанной строке. Если значение второго индекса больше количества 

 столбцов начальной матрицы, то добавляется недостающее число столбцов для раз-

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

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

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

>> D(5,1)=3                                                                   

 

                   ЧАСТЬ 2                             

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

 _________________________________________________________________

 

АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ СО СКАЛЯРНЫМИ ЗНАЧЕНИЯМИ        

_________________________________________________________________

 

СЛОЖЕНИЕ

 

Просуммировать два числа 10 и 5.

 

 При выполнении математических операций в MATLAB наряду с функциями можно

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

 для соответствующих операций над данными (операндами). Для выполнения   

 операции сложения используется оператор + (знак суммы).                 

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

>> 5 + 10                                                                

 


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

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






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