- •190000, Санкт-Петербург, ул. Б. Морская, 67
- •1. Идеология MatLab и Octave
- •2. Возможности MatLab и Octave
- •3. Управление командным окном
- •4. Организация системы помощи в MatLab и Octave
- •5. Ввод и генерация данных
- •6. Ввод констант и специальных чисел в MatLab и Octave
- •7. Ввод данных в диалоговом режиме
- •8. Генерация специальных матриц
- •9. Манипуляции с матрицами в MatLab и Octave
- •10. Работа с символьными переменными
- •11. MatLab (Octave) как сложный калькулятор
- •12. Визуализация данных
- •13. Работа с файлами
- •14. Программирование в MatLab и Octave
6. Ввод констант и специальных чисел в MatLab и Octave
Ряд переменных зарезервирован для математических констант и специальных чисел (табл. 5)
Таблица 5 - Команды ввода констант и специальных чисел
Вид числа |
Команда MatLab |
Команда Octave |
Результат |
Число π |
pi |
pi |
pi = 3.14159265358979 |
Число e |
exp(1) |
exp(1) или e |
e = 2.71828182845905 |
Мнимая единица |
либо i, либо j |
либо i, либо j |
i = 0 + 1i j = 0 + 1i |
Бесконечность (результат деления числа на ноль) |
inf |
inf |
inf = Inf |
Не число (неопределенность типа 0/0) |
NaN |
NaN |
NaN = NaN |
Число с плавающей запятой |
1.234e-5 |
1.234e-5 |
ans = 1.2340e-05 |
7. Ввод данных в диалоговом режиме
При написании программ на встроенных языках MatLab и Octave часто возникает необходимость в запросе ввода пользователем исходных данных для расчета. Для этого в программе используется конструкция вида:
a=input('a=')
где: a – имя переменной, которой будет присвоено численное значение (может быть любое разрешенное в MatLab и Octave), 'a=' – приглашение, которое будет использоваться при вводе численных значений.
В качестве имени переменной и приглашения следует использовать буквы латинского алфавита. Вводиться могут численные значения не только в виде скалярной величины, но и вектора, матрицы, что выгодно отличает MatLab и Octave от других систем компьютерной математики, в которых для ввода векторов и матриц необходимо писать цикл.
8. Генерация специальных матриц
В MatLab и Octave существует ряд команд, предназначенных для упрощения генерации ряда широко используемых в математике матриц (табл.6).
Таблица 6 - Команды генерации специальных матриц
Вид матрицы |
Команда MatLab |
Команда Octave |
Результат работы команды |
Генерация случайных величин, распределенных по равномерному закону |
A=rand(3,3) |
A=rand(3,3) |
A = 0.61056 0.40011 0.67741 0.99554 0.88761 0.64851 0.82254 0.61851 0.82948 |
Генерация случайных величин, распределенных по нормальному закону |
A=randn(3,3) |
A=randn(3,3) |
A = 0.13244 -1.95108 0.59971 -0.62782 -0.17300 -0.34914 -0.81877 1.49576 1.62534 |
Генерация матрицы, заполненной нулями |
A=zeros(3,3) |
A=zeros(3,3) |
A = 0 0 0 0 0 0 0 0 0 |
Генерация матрицы, заполненной единицами |
A=ones(3,3) |
A=ones(3,3) |
A = 1 1 1 1 1 1 1 1 1 |
Генерация матрицы с единицами на главной диагонали |
A=eye(3,3) |
A=eye(3,3) |
A = 1 0 0 0 1 0 0 0 1 |
