Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Приклад. ні функції для роботи з векторами та матрицями

Основ

ні функції для роботи з векторами та матрицями

 

1 ) matrix(m,n,f) - створення та заповнення матриці розмірністю m* n, при цьому кожний елемент матриці дорівнює значенню функції f(x,y), де x - номер рядка, y - номер стовпчика.

Приклад. Створити матрицю А, що містить 3 рядка і 4 стовпчика. Елементи матриці обчислюються за формулою x+ y, де x - номер рядка, y - номер стовпчика.

Розв’язок.

 

2) diag(V) - створення діагональної матриці, де елементами діагоналі є елементи вектора V.

Приклад. Створити діагональну матрицю В, у якій діагональні елементи містять елементи заданого вектора V=.

Розв’язок. V= B:=diag(V)

3) identity(n) - створення одиничної матриці розмірності n* n.

Приклад. Створити одиничну матрицю розмірністю 3.

Розв’язок.

4) augment(A,B) - формує матрицю, в перших стовпцях якої розміщується матриця A, а в останніх – матриця B. При цьому обидві матриці повинні мати однакову кількість рядків.

Приклад. Створити матрицю D,в перших стовпцях якої розміщуються елементи матриці A, а в останніх – елементи матриці B.

Розв’язок.

5) stack(A,B) - формує матрицю, в перших рядках якої розміщується матриця A, а в останніх – матриця B. При цьому обидві матриці повинні мати однакову кількість стовпчиків.

Приклад. Створити матрицю F, в перших рядках якої розміщуються елементи матриці A, а в останніх – елементи матриці B.

Розв’язок.

 

6) submatrix(Z,r1,r2,c1,c2) - виділяє з матриці підматрицю. r1 - номер початкового рядка, r2 - номер кінцевого рядка, c1 - номер початкового стовпця, c2 - номер кінцевого стовпця.

Приклад. Виділити підматрицю Z1, що містить 0-й і 1-й рядки та 0-й і 1-й стовпчики заданої матриці Z.

Розв’язок.

За допомогою цієї функції можна виділити з матриці стовпчик, рядок та окремий елемент.

Приклад. Виділити елементи 1-го стовпчика із заданої матриці Z.

Розв’язок. Submatrix (Z,0,2,1,1)=

Приклад. Виділити елементи 2-го рядка із заданої матриці Z.

Розв’язок. Submatrix (Z,2,2,0,2)=

Приклад. Виділити із заданої матриці Z елемент, розташований на перетині 1-го рядка і 2-го стовпчика.

Розв’язок. Submatrix (Z,1,1,2,2)=3

7) last(Y) - обчислює номер останнього елемента вектора.

Приклад. Обчислити номер останнього елемента заданого вектора Y.

Розв’язок.

8) length(Y) - обчислює довжину вектора (кількість елементів у векторі).

Приклад. Обчислити довжину заданого вектора Y.

Розв’язок.

9) reverse(Y) - переставляє елементи вектора в оберненому порядку.

Приклад. Переставит елементи заданого вектора Y в оберненому порядку

Розв’язок. reverse(Y)=

10) cols(M) - визначає кількість стовпців у матриці.

Приклад. Визначити кількість стовпців у заданій матриці Z.

Розв’язок.

11) rows(M) - визначає кількість рядків у матриці.

Приклад. Визначити кількість рядків у заданій матриці Z.

Розв’язок.

12) max(M) - визначає найбільший елемент матриці.

Приклад. Визначити найбільший елемент заданої матриці Z.

Розв’язок.

13) min(M) - визначає найменший елемент матриці.

Приклад. Визначити найменший елемент заданої матриці Z.

Розв’язок.

14) tr(M) - обчислення сліду (суми діагональних елементів квадратної матриці)

Приклад. Обчислити слід заданої матриці М.

Розв’язок.

15) sort(V) - виконує сортування елементів вектора за зростанням.

Приклад. Відсортувати елементи заданого вектора Y за зростанням.

Розв’язок.

16) csort(M,i) - виконує сортування за зростанням елементів і-го стовпчика квадратної матриці за рахунок перестановки відповідних рядків.

Приклад. Відсортувати елементи 1-го стовпчика заданої матриці Z за зростанням.

Розв’язок.

Приклад. Відсортувати елементи 1-го стовпчика заданої матриці Z за зростанням, використовуючи функцію sort.

Розв’язок.

Приклад. Відсортувати задану матрицю Z по стовпчикам за зростанням елементів.

Розв’язок.

17) rsort(M,i) - виконує сортування за зростанням елементів і-го рядка квадратної матриці за рахунок перестановки відповідних стовпчиків.

Приклад. Відсортувати елементи 0-го рядка заданої матриці Z за зростанням.

Розв’язок.

Приклад. Відсортувати всі рядки заданої матриці S за зростанням елементів. Розв’язок:

1) задати початкову матрицю;

2) транспонувати матрицю S:

3) задати за допомогою ранжованої змінної цикл:

4) за допомогою функції почергово відсортувати всі стовпчики транспонованої матриці

5) транспонувати отриману матрицю

5.13.3. Основні матричні операції

Елементи матриць можна додавати, віднімати, множити, ділити, підносити до степеня.

Приклади. Задано дві матриці R i P. Виконати додавання, віднімання, множення, піднесення до степеня матриць, обчислення виразів із використанням констант і матриць.

Розв’язок.

 

 

 

 

 

 

 

 

5.14. Розв’язування системи лінійних алгебраїчних рівнянь (СЛАР)

Існує кілька способів для роз’язування СЛАР.

1. Матричний метод, в основу якого покладено прямий метод Крамера.

Приклад. Задано СЛАР

X+Y+Z=1

X-4Y+Z=3

5X-Y+3Z=10

Обчислити значення змінних X, Y, Z.

 

 

Постановка задачі.

Цю систему слід переписати у матричному вигляді: у вигляді матриці коефіціентів, вектора невідомих та вектора правих частин.

K= N= PR=

Задану СЛАР можна замінити тотожним їй матричним виразом K*N=PR, звідки вектор невідомих вектор обчислюється за формулою

N= K-1*PR.

Розв‘язок.

K:= PR:= N:=K-1*PR

2. Функція lsolve дозволяє також визначити значення невідомих СЛАР.

У перший маркер функції заноситься ім’я матриці коефіціентів, у другий – ім’я вектора правих частин.

Lsolve(K,PR)=

3. Використання блока GIVEN - FIND, в основу якого покладено ітераційні методи, що застосовуються для великих СЛАР.

Для розвязку СЛАР цим способом слід виконати такі дії:

-ввести з клавіатури оператор GIVEN;

- ввести всі рівняння. Знак “ = ” в кожному з них вводиться при натиснутій клавіші Ctrl;

-ввести оператор FIND, в дужках якого через коми ввести змінні, а після дужок - символ “® ”.

Після символа “® ” виводиться вектор, що містить розв’язок.

Приклад. Розв’язати СЛАР

X+2Y+3Z=6

4X+2Y+Z=6

2X+3Y+Z=6

Розв’язок.

 

 

<== предыдущая лекция | следующая лекция ==>
Приклад. Розв’язок.Виділити 0-й стовпчик матриці М | Види норм праці
Поделиться с друзьями:


Дата добавления: 2014-01-13; Просмотров: 1293; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.