Форматы представления результатов вычислений
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Вид результатов вычислений зависит от установленного формата вывода. Пользователь может задавать различные форматы представления чисел. По умолчанию установлен формат short (4 цифры после десятичной точки ) – краткое представление числа.

Установить другой формат можно, если выбрать пункт меню File, Preferences, выбрать Numeric format (формат числа), OK. Этот формат будет использоваться для вывода результатов всех последующих вычислений, пока он не будет изменен.

Некоторые форматы: long (14 цифр) – длинное представление числа с фиксированной точкой, short e (4 значащих цифры мантиссы и 3 знака порядка)краткое представление числа в экспоненциальной форме, long e – длинное представление числа в экспоненциальной форме, long g –выбирает наиболее удачное представление для числа, bank (2 цифры после десятичной точки) - представление для денежных сумм и т. д.

Управлять форматом можно не только с помощью меню. Этого же результата можно достичь, если ввести в командную строку команду:
format <формат >.

Например,

>> format long

>> 7/8

ans =

0.87500000000000

>> format long g

>> 7/8

ans =

                0.875

>> format long e

>> 7/8

ans =

8.750000000000000e-001

Для получения информации обо всех форматах необходимо ввести в командную строку команду: help format.


Переменные в ML

В ML, как и в других языках программирования, существует возможность работы с переменными. Любая переменная до использования в формулах должна быть определена. Для этого надо присвоить ей значение. Типы переменных заранее не объявляются. Тип определяется значением, которое присваивается переменной. В качестве оператора присваивания используется знак равенства(=).

>> n=5

n =

5

>> k=0.5

k =

0.5000

По типу переменные могут быть числовые (целые, вещественные, комплексные) или символьные.

Правила составления идентификаторов такие же, как и в ЯВУ (начинается с буквы и может содержать любые комбинации цифр, букв, символа подчеркивания, идентифицируются первые 63 символа, нельзя использовать специальные символы и пробелы, имя переменной должно быть уникальным и не должно совпадать с именами функций). Следует помнить, что строчные и прописные буквы различаются (Abc и abc - разные имена).

Существуют встроенные системные переменные, которые можно использовать, не задавая значения. Они при необходимости могут быть переопределены, т.е. им можно присвоить другие значения, но тогда значения, заданные по умолчанию, будут утеряны.

· pi – число p(p=3.141592653589793);

· eps - погрешность операций над числами с плавающей точкой; очень маленькое значение, равное 2.2*10-16. Её используют, когда надо исключить деление на 0 (например, x /( y + eps ));

· ans - результат последней команды, если в ней нет операции присваивания. Например, если набрали команду 41/75 и не определили, какой переменой присвоить результат, на экране отобразится
ans = 0.5467.

· nan — для обозначения неопределённости результата;

· i , j — мнимая единица( ), используемая для задания мнимой части комплексного числа. Задать комплексные числа можно так:
z = 3+4i

Все эти переменные можно использовать в математических выражениях.

В ML все переменные занимают определенное место в памяти, называемой рабочим пространством системы - Workspace.

ML запоминает значения всех переменных, используемых в текущей сессии. Для того чтобы узнать, какие переменные были задействованы, используется команда who. Чтобы получить более подробную информацию о переменных: размеры, размерность можно использовать команду whos. Эту информацию можно увидеть и в окне Workspace.

Для удаления из памяти всех переменных используется команда clear.

Выборочное удаление переменных можно сделать, применив команду Clear следующим образом: Clear a b.

После завершения сессии ML все переменные рабочего пространства, определенные в текущем сеансе работы, будут потеряны. При необходимости можно сохранить значения переменных в файле. Для этого нужно выбрать пункт меню File , Save Workspace As, далее в диалоговом окне задать имя файла для сохранения данных. Результаты будут сохранены в бинарном файле с расширением mat. Для восстановления значений переменных в следующем сеансе работы необходимо выбрать File , O ре n , имя файла. В результате все переменные станут доступны.

Другой способ сохранения и восстановления переменных рабочего пространства - набрать команды:

Save имя файла. mat и Load имя файл a . mat соответственно.

Всю сессию (все, что отображается в командном окне) можно сохранить и поместить в текстовый файл. Для этого необходимо выполнить следующую команду:

diary <имя>.txt

Эта команда начинает запись сессии в текстовый файл. По команде diary off запись прекращается. Команда diary on возобновляет запись.


Задание векторов и матриц

Способы задания векторов.

Вектор - это одномерный массив данных. Вектор в ML - это матрица из одного столбца или одной строки. Соответственно вектор может быть вектором – столбцом или вектором – строкой.

Для задания вектора можно воспользоваться одним из приведенных ниже способов.

· Можно задать значения вектора поэлементно:

<имя пер.>=[<значение1> <значение2> ….<значение N >]

Например,

>>P=[3 5 7 12]

Значения элементов записываются через пробел или через запятую.

В результате выполнения этой команды создается вектор – строка.

P =

3 5 7 12

Если при задании вектора значения его элементов разделить точкой с запятой, то получим вектор-столбец.

<<A=[1; 2; 3]

A=

   1

   2

   3

· Если элементы вектора являются арифметической прогрессией, то можно задать вектор так:

<имя пер.>=<нач. значение>:<шаг>:<конечное значение>

Например,

>>X=0 : 0.5: pi

В результате будет сформирован вектор со значениями:

X =

    0 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000

Шаг должен быть больше нуля. Если он равен единице, то его можно не указывать.

>>Х = 1 : 10

X =

1 2 3 4 5 6 7 8 9 10

Чтобы изменить форму вектора, надо записать Х’ – тогда вектор отобразится в виде столбца. Такая операция называется транспонированием.

Например,

>> X=1:1:5

X = 1 2 3 4 5

>> X'

ans =

 1

2

3

4

5

· Также для формирования арифметической прогрессии можно использовать функцию linspace

linspace (<нач. значение>,<кон. значение>,<кол. значений>)

Например,

>>B=linspace(0,pi,5)

B =

    0 0.7854 1.5708 2.3562 3.1416

· Вектор можно задать также путём объединения нескольких векторов.

Например,

>>A=[1 2 3]; B=[4 5 6]; C=[7 8 9]; D=[A B C]

D =

1 2 3 4 5 6 7 8 9

Для определения длины вектора предназначена функция l ength.

>> l=length(D)

l =

9

Для доступа к элементу вектора необходимо указать его имя и в круглых скобках номер элемента. Например, D(3). Для обращения к последнему элементу вектора можно записать: D(length(D)) или D(end).

Задание матриц

При задании матриц данные строк записываются через пробел или через запятую. Элементы разных строк разделяются знаком точка с запятой (;) или записываются с новой строки. В ML матрица хранится в порядке следования по столбцам.

Зададим матрицу:

>>A=[1 2 3; 4 5 6;7 8 9]

A =

1 2 3

4 5 6

7 8 9

или

>> A=[1 2 3

       4 5 6

       7 8 9]

A =

1 2 3

4 5 6

7 8 9

Обращение к элементу матрицы: <имя> (<индексы>), например, А(2,3).

Операции в ML

В ML можно не только выполнять обычные арифметические операции над числами и вычислять значения функций, но и производить операции над векторами и матрицами.

Дата: 2019-02-02, просмотров: 299.