![]() Категории: ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника |
Головні команди текстового редактора системи MatLabCtrl+B — переміщення курсору вправо на один символ; Ctrl+F — переміщення курсору вліво на один символ; Ctrl+R — переміщення курсору вправо на одне слово; Ctrl+L — переміщення курсору вліво на одне слово; Ctrl+A — переміщення курсору на початок рядка; Ctrl+E — переміщення курсору на кінець рядка. ↑ та ↓ або Ctrl+Р та Ctrl+n — перегляд попередніх команд для підстановки в рядок. Ці операції стандартні для системи UNIX і є аналогом вікна History у багатовіконній версії MatLab 6.0. Del або Ctrl+D — вилучення символа, що знаходиться праворуч від курсору; BackSpace або Ctrl+Н — вилучення символа, що знаходиться ліворуч від курсору; Ctrl+K — вилучення символів від поточного до кінця рядка. Esc — очищення введеного рядка.
Оператори системи MatLab Узагальнена класифікація операторів системи MatLab Оператор — це спеціальне позначення для конкретної математичної дії зі змінними та числовими константами, які називаються операндами. Найпростішими математичними операторами є знаки суми (+), різниці (–), множення (*), ділення (/) та піднесення у ступінь (^). У попередньому розділі були розділені оператори матричної алгебри та поелементні оператори, які в англійській літературі згідно з правилами їх написання називають точковими операторами (англійський термін dot-ope-rator). Оператори використовують у математичних виразах з операндами, наприклад 2 + 3 або a + b. Для отримання відомостей по всім операторам функцією допомоги, набравши команду help ops. Результат роботи цієї команди займає кілька сторінок і має такий вигляд: help ops Operators and special characters. Arithmetic operators. plus — Plus + uplus — Unary plus + minus — Minus ? uminus — Unary minus ? mtimes — Matrix multiply * times — Array multiply .* mpower — Matrix power ^ power — Array power .^ mldivide — Backslash or left matrix divide \ mrdivide — Slash or right matrix divide / ldivide — Left array divide .\ rdivide — Right array divide ./ kron — Kronecker tensor product kron Relational operators. eq — Equal = = ne — Not equal ~ = lt — Less than < gt — Greater than > le — Less than or equal < = ge — Greater than or equal > = Logical operators. and — Logical AND & or — Logical OR | not — Logical NOT ~ xor — Logical EXCLUSIVE OR any — True if any element of vector is nonzero all — True if all elements of vector are nonzero Special characters. colon — Colon : paren — Parentheses and subscripting ( ) paren — Brackets [ ] paren — Braces and subscripting { } punct — Decimal point . punct — Structure field access . punct — Parent directory .. punct — Continuation ... punct — Separator , punct — Semicolon ; punct — Comment % punct — Invoke operating system command ! punct — Assignment = punct — Quote ‘ transpose — Transpose .’ ctranspose— Complex conjugate transpose ‘ horzcat — Horizontal concatenation [,] vertcat — Vertical concatenation [;] subsasgn — Subscripted assignment ( ),{ },. subsref — Subscripted reference ( ),{ },. subsindex — Subscript index Bitwise operators. bitand — Bit?wise AND. bitcmp — Complement bits. bitor — Bit?wise OR. bitmax — Maximum floating point integer. bitxor — Bit?wise XOR. bitset — Set bit. bitget — Get bit. bitshift — Bit?wise shift. Set operators. union — Set union. unique — Set unique. intersect — Set intersection. setdiff — Set difference. setxor — Set exclusive?or. ismember — True for set member. See also ARITH, RELOP, SLASH. >> Кількість операторів досить велика, але вони систематизовані за розділами та за своїм функціональним призначенням. Окремо виділяють арифметичні оператори (Arithmetic operators), оператори математичних співвідношень (Relational operators), логічні оператори (Logical operators), спеціальні символи (Special characters), побітові оператори (Bitwise operators) оператори для роботи із множинами (Set operators). Важливим є те, що хоча команда help ops видає тільки список операторів та короткі узагальнені фрази щодо їх призначення, але надано й посилання на розділи ARITH, RELOP та SLASH, де можна знайти докладний опис операторів, які у діях системи MatLab мають відповідне значення. Наведений приклад використання «системи допомоги» показує, що вона досить розвинена, і через використання команди help можна дійсно вивчити основи роботи із системою. Враховуючи безліч функцій різного призначення, у багатьох випадках такий шлях вивчення можливостей системи є найпростішим,і надалі ми будемо ефективно його використовувати. Але для того, щоб робота із системою допомоги MatLab була ефективною, треба знати англійську мову. Слід зазначити, що, як і у звичайній арифметиці, у мові MatLab оператори мають відповідний пріоритет виконання. Так, пріоритет логічних операторів вищий, ніж арифметичних. у математиці, пріоритет піднесення у ступінь вищий, ніж операторів множення і ділення, а пріоритет множення та ділення вищий за пріоритет операторів додавання та віднімання. Для зміни пріоритетів виконання у математичних виразах, використовуються круглі дужки.
Арифметичні оператори Переглянемо призначення основних математичних операторів та правила роботи з ними за допомогою команди help ARITH. >> help ARITH Arithmetic operators. + Plus. X + Y adds matrices X and Y. X and Y must have the same dimensions unless one is a scalar (a 1?by?1 matrix). A scalar can be added to anything. ? Minus. X ? Y subtracts matrix X from Y. X and Y must have the same dimensions unless one is a scalar. A scalar can be subtracted from anything. * Matrix multiplication. X*Y is the matrix product of X and Y. Any scalar (a 1?by?1 matrix) may multiply anything. Otherwise, the number of columns of X must equal the number of rows of Y. .* Array multiplication X.*Y denotes element?by?element multiplication. X and Y must have the same dimensions unless one is a scalar. A scalar can be multiplied into anything. ^ Matrix power. Z = X^y is X to the y power if y is a scalar and X is square. If y is an integer greater than one, the power is computed by repeated multiplication. For other values of y the calculation involves eigenvalues and eigenvectors. Z = x^Y is x to the Y power, if Y is a square matrix and x is a scalar, computed using eigenvalues and eigenvectors. Z = X^Y, where both X and Y are matrices, is an error. .Ârray power. Z = X.^Y denotes element?by?element powers. X and Y must have the same dimensions unless one is a scalar. A scalar can operate into anything. >> Тут викладено зміст математичних операцій з матрицями, тобто, матричні та поелементні операції для додавання, віднімання, множення,піднесення у ступінь. Поелементні операції в цьому описі розглядаються як дії з масивами, на відміну від матричних операцій, які визначаються як дії з матрицями. Програмісти часто називають матриці масивами, але терміни матричні операції та поелементні операції більш точні з математичної точки зору. Серед математичних дій до окремого розділу SLASH належать оператори прямого та зворотного ділення матриць. Пряме ділення, або ділення зліва направо, — це звичайне матричне ділення за відсутності крапки, або поелементне ділення за її наявності. Матричне ділення реалізується за правилами лінійної алгебри таким чином: якщо С=A*B, то A=C/B або B=C/A, де А, В, С — матриці відповідного розміру. Поелементне ділення можливе тільки для матриць або векторів однакового розміру. Як і всі поелементні дії, воно реалізується через оператор . / . Матричне зворотнє ділення, або ділення справа наліво — це ділення елементів другої матриці виразу на елементи першої, тобто X/Y=Y\X. Пряме та зворотне ділення ефективно використовується для розв’язання систем лінійних рівнянь. Таким самим чином, але як поелементна операція, визначається поелементне зворотне ділення. Оператори + та — при роботі з матрицями та векторами можуть також бути використані як унарний плюс та унарний мінус. У цьому випадку знаки + та – ставлять безпосередньо перед ідентифікатором матриці, наприклад: +М або –М, де М —матриця. Ці оператори працюють таким чином: опреатор –М змінює знаки всіх елементів матриці на зворотні, після чого можна через оператор +М повернути всім елементам початкове значення. Таким чином, згідно з командою help ops, покажемо, що кожному оператору відповідає функція, що виконує ту саму дію. При наведенні синтаксису операторів та функцій матриці позначено літерою M, а числові константи — літерою n. Наведемо приклад арифметичних дій з векторами. У прикладі системна функція disp призначена для виведення значення виразу на екран. Більш досконало системні функції MatLab. Функція rot90, використана у наведеному прикладі, виконує операцію транспортування матриці. Ця функція використовується для перстворення вектора-рядка на вектор-стовпчик. Приклад >> x=[1,2,3,4,5]; y=[?2,1,4,0,5]; >> x+2 ans= 3 4 5 6 7 >> disp(x+2) 3 4 5 6 7 >> x+y ans= ?2 2 12 0 25
|
|
Последнее изменение этой страницы: 2016-06-09 lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда... |