Учёба / 01_-_Osnovy_programmirovania
.pdfОсновы
программирования
в пакете 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