Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы вычисления. Лекция 1 (Part_1)

.pdf
Скачиваний:
21
Добавлен:
16.03.2015
Размер:
719.14 Кб
Скачать

Основы работы Базовые команды

Управление переменными

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