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

Учёба / 01_-_Osnovy_programmirovania

.pdf
Скачиваний:
8
Добавлен:
03.03.2016
Размер:
1.94 Mб
Скачать

Основы

программирования

в пакете MATLAB

Типы данных

»В MATLAB выделяют 15 основных типов данных (классов)

2

Числовые данные

»Целое число (различие с дробными только в отображении на экране)

2, -4, 76

»Дробное число

в естественной форме (в формате с фиксированной точкой)

3.1876, –254.48, .253 (эквивалентно 0.253)

в формате с плавающей точкой

–2.185e-12, 5.36e8 (мантисса е ±порядок)

»Диапазон значений действительный чисел

10–308 < |n| < 10308

3

Числовые данные (продолжение)

»Специальные значения

ans – последний результат (переменная). Если значение выражения не было присвоено какой-либо переменной, то MATLAB автоматически сохранит результат в ans

eps – относительная точность выселений с плавающей точкой

eps=2^(-52)

pi – константа (3.1415926535897...)

вычисляется как 4*atan(1) или imag(log(–1))

i,j – мнимая единица

i=sqrt(-1)

inf – бесконечность

1/0, 2^2000

NaN – неопределенность

0/0, inf/inf, 0*inf, sqrt(NaN)

4

Символы и строки

»Последовательность символов, заключенная между апострофами

'Hello, world'

»Для использования внутри символьной строки самого символа апострофа его необходимо повторить дважды

'You''re right'

»Функции для конвертирования чисел в строки (прямого и обратного)

num2str(массив)

применяется для маркировки осей и заголовков графических фигур числовыми значениями

str2num('символы ')

5

Имена переменных

Начинается с буквы

6x – x6

Содержит буквы, цифры и знаки подчеркивания

n ! – n_factorial

Регистр имеет значение

A≠a

Максимальная длина имени

namelengthmax

Имена не должны совпадать с дескрипторами MATLAB

iskeyword список дескрипторов

Проверка существования имен

exist – проверка существования переменной или функции

which – показывает местонахождение файлов и функций

6

Структуры данных

»Основная структура данных в MATLAB – двухмерный массив (матрица)

»Частные случаи

вектор – матрица, содержащая одну строку или один столбец (одномерный массив)

скаляр – матрица 1x1

»Начиная с версии MATLAB 5.0 возможно оперирование с многомерными массивами

трехмерный массив – совокупность двухмерных матриц

четырехмерный массив – совокупность совокупностей двухмерных матриц и т.д.

7

Создание матриц

»Для создания матриц используется оператор [ ]

разделение элементов строки «пробел» или «,»

разделение строк «;»

»Все строки должны иметь одинаковое количество элементов

»Например

A=[12, 62, 93, -8, 22; 16, 2, 87, 43, 91; -4, 17, -72, 95, 6]

B=[1 2 3]

C=[10; 20; 30]

8

Создание числовых последовательностей

»Использование оператора «:»

начальный элемент : последний элемент

целые/дробные числа, положительные/отрицательные числа

всегда увеличение и всегда на «1»

начальный элемент : шаг : последний элемент

шаг – целое/дробное, положительное/отрицательное число

»Например

9

Специальные векторы

»linspace

linspace(начало, конец) – создает равномерно распределенный вектор на заданном интервале из 100 элементов

linspace(начало, конец, размер) – создает равномерно распределенный вектор на заданном интервале из указанного количества элементов

»logspace

logspace(начало, конец) – создает равномерно распределенный вектор на заданном интервале из 50 элементов в логарифмическом масштабе

logspace(начало, конец, размер) – создает равномерно распределенный вектор на заданном интервале из указанного количества элементов в логарифмическом масштабе

все аргументы должны быть скалярами

10

Соседние файлы в папке Учёба