Методы вычисления. Лекция 1 (Part_1)
.pdfОсновы работы Базовые команды
Управление переменными
whos показать переменные текущей сессии clear удалить все переменные текущей сессии
clear f1,f2 удалить переменные f1,f2 текущей сессии
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
11 февраля 2012 г. |
11 / 40 |
Основы работы Базовые команды
Сохранение сессии
Ведение “протокола” работы
diary filename ведет запись на диск всех команд в строках ввода и полученных результатов в виде текстового файла.
diary off – приостанавливает запись в файл.
diary on – вновь начинает запись в файл.
Сохранение значения всех переменных в файл *.mat
save filename запись в файл filename.mat текущей сессии (значение всех переменных).
load filename – загрузка значений переменных из файла filename.
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
11 февраля 2012 г. |
12 / 40 |
Основы работы Типы данных, константы и представление результатов
Типы данных: числа, константы
1.25 |
9:3 1010 |
||
9.3e10 |
|||
2.36e-5 |
2:36 10 5 |
||
pi |
число |
||
complex(1,3) |
комплексное число 1 + 3i |
||
i или j |
p |
|
|
мнимая единица 1 |
|||
ans |
последний результат |
||
realmin |
минимальное положительное число |
||
realmax |
максимальное положительное число |
Использование имен переменных, совпадающих со встроенными именами не рекомендуется
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
11 февраля 2012 г. |
13 / 40 |
Основы работы Типы данных, константы и представление результатов
Формат отображения результата
format short (по-умолчанию) pi -
3.1416
format long pi -
3.141592653589793
format short e pi -
3.1416e+00
format long e pi -
3.141592653589793e+00
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
11 февраля 2012 г. |
14 / 40 |
Основы работы Типы данных, константы и представление результатов
Типы данных: векторы
[1.2 1.5 1.9 0.5] или [1.2, 1.5, 1.9, 0.5] вектор-строка
1:2 1:5 1:9 0:5
[1.2; 1.5; 1.9; 0.5] вектор-столбец
0 1
1:2
B1:5C
B C @1:9A
0:5
Каждая заданная переменная в MATLAB – это вектор, матрица или массив. a=1 : a – матрица 1x1.
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
11 февраля 2012 г. |
15 / 40 |
Основы работы Типы данных, константы и представление результатов
Типы данных: матрицы
A=[1.2 1.5 1.9; 0.5 0.6 0.7; 0.1 1 3]
A = |
00:5 |
0:6 |
0:71 |
|
|
1:2 |
1:5 |
1:9 |
A |
|
@0:1 |
1 |
3 |
элементы вводятся построчно;
элементы матрицы в строке или элементы в векторе-строке можно разделять пробелами или запятыми;
для разграничения строк используются точка с запятой;
элемент матрицы может быть числом или выражением.
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
11 февраля 2012 г. |
16 / 40 |
Операторы и функции Операторы
Операторы
Оператор ()
help ops вывести список всех операторов
(i,j,k,...) – доступ к элементам матрицы. A(i,j) – i строка, j столбец. A(i) – i элемент вектора (строки или столбца) или i элемент матрицы, при расположении элементов по столбцам.
1, 4, 7, 2, 5, 8, 3, 6, 9
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
11 февраля 2012 г. |
17 / 40 |
Операторы и функции Операторы
Операторы
A*B умножение чисел или матриц (матричное умножение)
C=A.*B поэлементное умножение матриц Cij = Aij Bij
возведение в степень m матрицы или числа C
C^m
возведение в степень m всех элементов матрицы C
C.^m
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
11 февраля 2012 г. |
18 / 40 |
Операторы и функции Операторы
Операторы
C=A/B – деление C = AB 1
C=A./B – поэлементное деление Ci = Ai =Bi
Деление, C = A 1B – решение СЛУ. Алгоритм решения определяется видом матрицы A
C=A\B
A’ – транспонирование матрицы.
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
11 февраля 2012 г. |
19 / 40 |
Операторы и функции Операторы
Логические операторы (сравнение)
операторы <,>,=,>=,<=, =
Результатом операции над матрицей или вектором является “логический вектор (матрица)”
A=[1,2,3,4,5,6]; -
A<5 -
[1,1,1,1,0,0]
A==3 -
[0,0,1,0,0,0]
A<=5 -
[1,1,1,1,1,0]
A<=5 -
[1,1,1,1,1,0]
Юдинцев В. В. (ТМ, СГАУ) |
Основы MATLAB |
11 февраля 2012 г. |
20 / 40 |