Работа с матрици в MATLAB

Наименование на работа: Работата с матрици в Matlab

Специализация: информатика, кибернетика и програмиране

Описание: Например, матрицата може да бъде определена както следва: делителна черта отделяне матрични елементи с интервали на командния ред: = [0. Елементите на всеки ред на следващото място се назначават чрез линеен вход е завършена чрез натискане на Enter. Друг начин за въвеждане на матрица въз основа на факта, че матрицата може да се разглежда като vektorstolbets всеки елемент от които е низ масив.

Размер на файла: 227.5 KB

изтеглен на работа: 66 души.

Lab 2

Работа с матрици в Matlab

малкия размер на матрицата е удобно да се прилага от команден ред. Има три начина за въвеждане на матрици. Например, матрицата

Това може да се определи, както следва: вид в командния ред (разделителна линия на елементите на матрицата с интервали): А = [0,7 # 150; 2.5 9.1 и натиснете . Курсорът се премества на следващия ред (символ командния ред >> отсъства). Елементите на всеки ред на следващото въведени интервал. линеен вход е завършена, като натиснете . Когато пишете на последния ред в края сложи затварящата скоба:

Ако след приключване на квадратните скоби не са и запетая, за да потискат продукцията на командния прозорец, след това матрицата ще покаже в таблица.

Друг начин да се влезе в матрицата въз основа на факта, че матрицата може да се разглежда като вектор колона. всеки елемент, който е низ масив. Като запетая за разделяне на елементи на вектора на колона, на входа на, например, матрица

извършва оператор задача:

>> В = [6.1 0.3; -7,9 4.4; -8,1 2.5];

Въведете матрица и да показвате съдържанието му в командния прозорец, като напишете в командния ред и натиснете B .

Очевидно е, че такава допустимото тълкуване на матрицата, в която той се счита за вектор низ, всеки елемент от които е матрица колона. Следователно вход матрица

достатъчно, за да използвате командата:

Имайте предвид, че вътрешните скоби са наистина необходими. Оператор С = [0,4; 0.1 -7.2; -2,1 5.3; -9,5] е неприемливо и води до съобщение за грешка, защото се оказва, че първият ред на матрицата съдържа само един елемент от втората и третата # 151; две, а четвъртият # 151; отново сам.

Използвайте чий заповядвам да получи информация за променливите A, B и C работна среда. Прозорецът на команда показва таблица с информация за размера на масива на паметта, необходима за съхранение на всеки един от информационните масиви и тип # 151; двойно масив.

>> чий А Б В

Размер Bytes клас

А 3x3 72 двойно масив

В 3x2 48 двойно масив

С 2x3 48 двойно масив

функция размер позволява размерът на масиви, той се връща резултата под формата на вектор, чийто първи елемент е броя на редовете, а вторият # 151; колони:

Събиране и изваждане на матрици на идентични размери направени с помощта на признаците +, -.

Звездичката * се използва за изчисляване на матрица продукт. и съответния размер матрица трябва да съвпадат, например:

Приемливо матрица умножаване с номер и номера на матрицата, като по този начин има умножение на всяка матрица елемент от броя и резултатът е матрица със същия размер като оригинала.

Апостроф "има за цел да транспонира реалната матрица или намиране конюгат комплекс матрица. За изграждането на квадратна матрица се нанася знак за захранване ^.

Изчислете за обучение матрица изразяване. при което А, В и С. # 151; матрица дефинирани по-горе. По-долу е рекорд в MatLab този израз:

-0.0454 0.1661 -0.6579

0.0812 -0.2770 1.2906

-0.0426 0.1274 -0.7871

MatLab разполага с разнообразие от различни функции и методи за работа с данни на матрицата.

За да се хареса на елемента на двумерен масив трябва да се определят неговите индекси линия и stolbtsevoy в скоби след името на масива, например:

Индексирането ви позволява да получите на дебелото черво на матрицата # 151; ред, колона или блок, например:

0.7000 -2.5000 9.1000

За достъп до целия ред или цялата колона не е задължително да означава първоначална дебелото черво (първо) и крайните кодове, т.е. оператори R1 = А (1,1: 3), и R1 = А (1 :) еквивалент.

За да влезете в реда или колоната на елементи от комплекта може да се използва до края на последния. както и до вектори: А (1,2: край). Изолиране блок, състоящ се от няколко редове и колони, индексиране на дебелото черво изисква както първото измерване и втория. Нека Т матрица масив се съхранява:

За да се подчертаят неговите елементи (посочени в курсив) на втория ред на третата колона и втора до четвърта оператор да се използва достатъчно:

Индексирането на дебелото черво е също много полезен в различни пермутации масиви. По-специално, за преместване на първите и последните редове в произволна матрица съхранява в масива А, подходяща команда последователност:

MatLab поддържа операция като заличаване на редове или колони на матрицата. Това е достатъчно, за да се отстрани блоковете да зададете празен масив, определен от скоби. Например, делеция на втория и третия ред на масива Т, въведени по-горе, се извършва със следната команда:

Индексирането на дебелото черво опростява пълнене матрици със специфична структура. Да предположим, че искате да създадете една матрица

Първата стъпка е да се определи размера на матрицата нула пет от пет, след това се напълва с първите и последните редове и първите и последните колони:

Редица вградени функции, посочени в таблица 1, позволява въвеждането на стандартна матрица на определени размери. Имайте предвид, че във всички функции с изключение на диаг. позволено да укажете размера на матрицата по следните начини:

числа, разделени със запетая (в двата входни аргументи);

един номер, резултатът # 151; квадратна матрица;

вектор на двата елемента е равен на броя на редове и колони.

Функция за създаване на стандарт матрица