Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое руководство(шаблон для отчёта).doc
Скачиваний:
9
Добавлен:
01.05.2025
Размер:
369 Кб
Скачать
☆

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