b>24. inpolygon - Истинно для точек области, ограниченной многоугольником.25. rectint - Площади областей пересечения двух семейств прямоугольников.26. polyarea - Площадь прямоугольника. Полиномы (Polynomials)27. roots - Нахождение корней полиномов.28. poly - Вычисление характеристического полинома матрицы или определение полинома с заданными корнями.29. polyval - Вычисление значений полиномов в заданных точках.30. polyvalm - Вычисление значений матричного полинома.31. residue - Разложение на простые дроби (вычисление вычетов).32. polyfit - Аппроксимация данных полиномом.33. polyder - Вычисление производных от полиномов.34. polyint - Аналитическое интегрирование полиномов.35. conv - Умножение полиномов.36. deconv - Деление полиномов.Приложение 8. Анализ данных и преобразование Фурье (Data analysis and Fourier transforms)Директория matlab\datafun Основные операции (Basic operations)1. max - Определение максимальных элементов массива.2. min - Определение минимальных элементов массива.3. mean - Определение средних значений элементов массива.4. median - Определение медиан (срединных значений).5. std - Определение стандартных отклонений элементов массива.6. var - Определение дисперсий элементов массива.7. sort - Сортировка элементов массива. 8. sortrows - Сортировка строк матриц.9. sum - Суммирование элементов массива.10. prod - Произведение элементов массива.11. hist - Построение гистограммы.12. histc - Подсчет элементов гистограммы.13. trapz - Численное интегрирование методом трапеций.14. cumsum - Куммулятивная сумма элементов массива.15. cumprod - Куммулятивное произведение элементов массива.16. cumtrapz - Куммулятивное численное интегрирование методом трапеций. Конечные разности (Finite differences)17. diff - Вычисление конечных разностей и приближенное дифференцирование. 18. gradient - Приближенное вычисление градиента функций.19. del2 - Дискретная аппроксимация дифференциального оператора Лапласа. Корреляционные соотношения (Correlation)20. corrcoef - Вычисление коэффициентов корреляции.21. cov - Вычисление ковариационной матрица.22. subspace - Вычисление угла между двумя подпространствами. Фильтрация и свертка (Filtering and convolution)23. filter - Одномерная цифровая фильтрация.24. filter2 - Двумерная цифровая фильтрация.25. conv - Свертка и умножение полиномов.26. conv2 - Двумерная свертка.27. convn - N-мерная (многомерная) свертка.28. deconv - Обращение свертки и деление полиномов.29. detrend - Удаление линейного тренда. Преобразование Фурье (Fourier transforms)30. fft - Дискретное преобразование Фурье.31. fft2 - Двумерное дискретное преобразование Фурье.32. fftn - Многомерное дискретное преобразование Фурье.33. ifft - Обратное дискретное преобразование Фурье.34. ifft2 - Двумерное обратное дискретное преобразование Фурье.35. ifftn - Многомерное обратное дискретное преобразование Фурье.36. fftshift - Перенос нулевой частоты в середину спектра.37. ifftshift - Аннулирование переноса нулевой частоты в середину спектра.Приложение 9. Функции обработки символьных строк (Character strings)Директория matlab\strfun Общие (General)1. char - Сформировать массив символов (строку).2. double - Преобразовать символы строки в числовые коды.3. cellstr - Преобразовать массив символов в массив ячеек для строк.4. blanks - Сформировать строку пробелов.5. deblank - Удалить пробелы в конце строки.6. eval - Выполнение выражения, записанного в виде строки символов. Проверка строк (String tests)7. ischar - Истинно, если это массив символов.8. iscellstr - Истинно, если это массив ячеек для строк.9. isletter - Истинно, если это символ (буква) алфавита.10. isspace - Истинно, если это пробел. Операции над строками (String operations)11. strcat - Горизонтальное объединение строк.12. strvcat - Вертикальное объединение строк.13. strcmp - Сравнить строки.14. strncmp - Сравнить первые N символов строк.15. strcmpi - Сравнить строки игнорируя регистр.16. strncmpi - Сравнить первые N символов строк игнорируя регистр.17. findstr - Найти заданную строку в составе другой строки.18. strjust - Выравнять массив символов.19. strmatch - Найти все совпадения.20. strrep - Заменить одну строку другой.21. strtok - Найти часть строки, ограниченную разделителями (token).22. upper - Перевести все символы строки в верхний регистр.23. lower - Перевести все символы строки в нижний регистр.Преобразования строк (String to number conversion)24. num2str - Преобразование числа в строку.25. int2str - Преобразование целых чисел в строку.26. mat2str - Преобразование матрицы в строку.27. str2double - Преобразование строки в число удвоенной точности.28. str2num - Преобразование массива строк в числовой массив.29. sprintf - Записать форматированные знаки в виде строки.30. sscanf - Прочитать строку с учетом формата. Преобразование систем счисления (Base number conversion)31. hex2num - Преобразовать шестнадцатеричное число в число удвоенной точности.32. hex2dec - Преобразовать шестнадцатеричное число в десятичное число. 33. dec2hex - Преобразовать десятичное число в шестнадцатеричное число.34. bin2dec - Преобразовать двоичную строку в десятичное число.35. dec2bin - Преобразовать десятичное число в двоичную строку.36. base2dec - Преобразовать В-строку в десятичное число.37. dec2base - Преобразовать десятичное число в В-строку.
Справочник по базовым функциям системы MATLAB Функция PLOT Назначение - Двумерный линейных график Синтаксис - plot(Y) plot(X1, Y1, ...) plot(X1, Y1, LineSpec, ...) plot(..., 'PropertyName', PropertyValue, ...) h = plot(...) Описание. Если прямоугольный числовой массив Y является действительным, то функция plot(Y) строит линейные графики столбцов массива Y в зависимости от индексов их элементов. Если Y содержит комплексные числа, то запись plot(Y) эквивалентна записи plot(real(Y), imag(Y)). Во всех остальных случаях, при использовании plot мнимые компо-ненты игнорируются. Команда plot(X1, Y1, ...), где количество пар массивов может быть произвольным, осуществ-ляет следующие построения. · Если оба массива одномерные, то строится линейный график функции, где одномер-ный массив X1 соответствует значениям аргумента, а одномерный массив Y1 - зна-чениям функции. · Если оба массива X1 и Y1 - двумерные (они должны иметь при этом одинаковую размерность), то строятся попарно линейные зависимости столбцов Y1 от соответст-вующих столбцов X1. · Если массив Y1 двумерный, а массив X1 одномерный, то строятся линейные графики всех столбцов или строк массива Y1 в зависимости от элементов вектора X1. Выбор столбцов или строк массива Y1 здесь определяется размерностью вектора X1, то есть это могут быть и столбцы и строки (если массив Y1 - квадратный, то приоритет отда-ется столбцам) · Если двумерным является массив X1, а массив Y1 одномерный (то есть вектор), то строятся графики столбцов или строк массива X1 в зависимости от элементов векто-ра Y1 (см. также предыдущий вариант). Функция plot(X1, Y1, LineSpec,...) осуществляет приведенные выше построения, причем в спецификации линий LineSpec можно указать типы линий, символы маркеров и их цвета. Вы можете комбинировать тройки Xn, Yn, LineSpec с парами Xn, Yn, т.е. задавать специ-фикации LineSpec только для некоторых пар массивов, например: plot(X1, Y1, X2, Y2, LineSpec, X3, Y3). Функция plot(... , 'PropertyName', PropertyValue,...) устанавливает свойство всех постро-енных линий, указанное строкой 'PropertyName', в соответствие с его значением, заданным в PropertyValue (См. раздел «Примеры» ниже). h = plot(...) возвращает вектор-столбец всех дескрипторов (handles) построенных на графи-ке линий, по одному дескриптору на каждую линию. Замечания. Если вы не задаете цвета при построении более чем одной линии, то функция plot циклически выбирает последовательные цвета так, как они указаны в свойстве ColorOrder текущих осей. После того как все цвета, определенные в ColorOrder, будут ис-пользованы, функция plot использует циклически стили линий (line styles) так, как они определены в свойстве LineStyleOrder текущих осей. При этом, после перехода к каждому новому стилю линии, происходит циклический выбор всех определенных цветов. Отметим, что по умолчанию, система MATLAB восстанавливает свойства ColorOrder и LineStyleOrder при каждом новом вызове функции plot. Если вы хотите сохранить введенные вами в данные свойства изменения, то вы должны задать эти изменения как значения по умолчанию. Например, команда set(0, 'DefaultAxesColorOrder', [0 0 0], 'DefaultAxesLineStyleOrder', '-|-.|--|:') задает на корневом (экранном) уровне использование только черного цвета при построении линий (свойство ColorOrder), а также использование следующих стилей линий (свойство LineStyleOrder) : сплошная линия (-), штрих-пунктирная линия (-.), штриховая линия (--) и пунктирная линия (:). Дополнительная информация * Для получения более обширной информации по заданию стилей и цветов линии см. раз-дел LineSpec. Примеры1. Задание цвета и размера маркеровПомимо цвета и стиля, имеется также возможность задавать и другие графические харак-теристики линий (более подробное описание этих свойств дано в описании функции line): * LineWidth - задание ширины линии в точках (points), где 1 точка равна 1/72 дюйма. * MarkerEdgeColor - задание цвета маркера или цвета граней маркера для «заполненных» маркеров (кружков, квадратов, ромбов, пентаграмм (пятиугольников), гексаграмм (шести-угольников), и четырех типов треугольников). * MarkerFaceColor - задание цвета поверхности заполненных маркеров. * MarkerSize - задание размера маркера в единицах точки.Например, выраженияx = -pi : pi/10 : pi;y = tan(sin(x)) - sin(tan(x));plot(x, y, '--rs', 'LineWidth', 2,...'MarkerEdgeColor', 'k',...'MarkerFaceColor', 'g',...'MarkerSize', 10)дают следующий график 2. Задание положений меток (Tick-Mark) и указание надписей (Labeling)Вы имеете возможность устанавливать положение меток на осях, а также вид надписей на каждой метке. Например, в следующем графике синусоидальной функции производится изменение маркировки оси x, с целью придания более значимых и информативных значений меток и их надписей:x = -pi : 0.1 : pi; y = sin(x); plot(x, y)set(gca, 'XTick',-pi : pi/2 : pi)set(gca, 'XTickLabel',{'-pi', '-pi/2', '0', 'pi/2', 'pi'})Добавление заголовков, надписей к осям и аннотаций Добавим теперь надписи к осям и комментарий к точке -pi/4, sin(-pi/4). Следующие три стандартные команды позволяют ввести надписи к осям x и y, а также общий заголовок к графику xlabel('-\pi \leq \Theta \leq \pi') ylabel('sin(\Theta)') title('Plot of sin(\Theta)') а команда text дает возможность ввести текстовую информацию в любую выбранную точ-ку координатных осей text(-pi/4, sin(-pi/4), '\leftarrow sin(-\pi\div4)', 'HorizontalAlignment', 'left') Изменим также цвет линии на красный, находя сперва дескриптор линии, созданной фун-кцией plot, а затем установив требуемое свойство линии Color property. В том же выраже-нии установим толщину линии LineWidth равной двум точкам set(findobj(gca, 'Type', 'line', 'Color', [0 0 1]),... 'Color','red',,... 'LineWidth', 2) См. также функции: axis, bar, grid, legend, line, LineSpec, loglog, plotyy, semilogx, semilogy, subplot, xlabel, xlim, ylabel, ylim, zlabel, zlim, stem См. свойство String функции text , где дается список символов и описывается их приме-нение. LineSpec Назначение. Спецификации задания свойств графического объекта линия (Line). Описание. В данном разделе описывается как можно задать свойства линий, используе-мых при построении графиков. Система MATLAB дает возможность задавать многие ха-рактеристики, включая: · Стиль линии (Line style) · Толщину линии (Line width) · Цвет (Color) · Тип маркера (Marker type) · Размер маркера (Marker size) · Цвета поверхности и граней маркера (для заполненных маркеров) MATLAB предусматривает специальные символьные спецификаторы (описатели) для сти-лей линий, типов маркеров и цветов. В следующих таблицах дается перечисление этих спецификаторов. Спецификаторы стилей линии |
Спецификаторы | Стили линии | | ?- | Сплошная линия (по умолчанию) | | ??-- | Штриховая линия | | : | Пунктирная линия | | ?-. | Штрих-пунктирная линия | | | Спецификаторы маркеров|
Спецификаторы | Типы маркеров | | + | Знак плюс | | o | Кружочек | | * | Звездочка | | . | Точка | | x | Крестик | | s | Квадрат | | d | Ромб | | ^ | Треугольная стрелка вверх | | v | Треугольная стрелка вниз | | > | Треугольная стрелка направо | | < | Треугольная стрелка налево | | p | Пятиугольная звезда (пентаграмма) | | h | Шестиугольная звезда (гексаграмма) | | | Спецификаторы цвета|
Спецификатор | Цвет | | r | Красный | | g | Зеленый | | b | Синий | | c | Голубой (cyan) | | m | Магента (magenta) | | y | Желтый | | k | Черный | | w | Белый | | | Многие графические функции допускают аргумент LineSpec, который определяет три спецификатора для характеристики линии:· Стиль линии· Тип маркера· ЦветНапример, функция plot(x, y, '-.or') строит график значений y от аргумента x, используя штрих-пунктирную линию (-.); размещает круглые маркеры (o) в точках данных, и окра-шивает как линию, так и маркеры в красный цвет (r). Данные спецификаторы нужно задать (в любом порядке) как строка символов в кавычках, после записей массивов данных. Если вы задаете в LineSpec только маркеры, но не стиль линии (например, plot(x,y,'d')), MATLAB наносит только маркеры (без линий) Связанные (родственные) свойства. При использовании функций plot и plot3, вы можете задавать также другие характеристики линий, используя следующие графические свойства:· LineWidth - задает ширину линии (в точках, равных 1/72 дюйма)· MarkerEdgeColor - задает цвет маркера или цвет граней для заполненных маркеров (кружок, квадрат, ромб, пентаграмма, гексаграмма, и четыре треугольника).· MarkerFaceColor - задает цвет поверхности заполненного маркера· MarkerSize - задает размер маркера в точкахВ дополнение, вы можете задавать графические свойства LineStyle, Color, и Marker вместо использования символьной строки. Это может быть полезным, например, если вы хотите задать цвет, которого нет в приведенном выше списке спецификаторов цвета, при помощи тройки значений RGB. Более подробная информация о возможностях выбора цвета дана в разделе ColorSpec.ПримерыПостроим синусоидальную функцию для трех различных пределов изменения аргумента, используя различные стили линий, цвета и маркеры.t = 0 : pi/20 : 2*pi;plot(t, sin(t), '-.r*')hold onplot(sin(t - pi/2), '--mo')plot(sin(t - pi), ':bs')hold offПостроим еще один график, иллюстрирующий как можно задавать свойства линий. plot(t, sin(2*t),'-mo',... 'LineWidth', 2,... 'MarkerEdgeColor', 'k',... 'MarkerFaceColor', [0.49 1 0.63],... 'MarkerSize', 12)См. также функции:line, plot, patch, set, surface, и свойство LineStyleOrder координатных осей
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28
|