48968 (597417), страница 23

Файл №597417 48968 (Система математических расчетов MATLAB) 23 страница48968 (597417) страница 232016-07-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 23)

Директория matlab\strfun

Общие (General)

  1. char - Сформировать массив символов (строку).

  2. double - Преобразовать символы строки в числовые коды.

  3. cellstr - Преобразовать массив символов в массив ячеек для строк.

  4. blanks - Сформировать строку пробелов.

  5. deblank - Удалить пробелы в конце строки.

  6. eval - Выполнение выражения, записанного в виде строки символов.

Проверка строк (String tests)

  1. ischar - Истинно, если это массив символов.

  2. iscellstr - Истинно, если это массив ячеек для строк.

  3. isletter - Истинно, если это символ (буква) алфавита.

  4. isspace - Истинно, если это пробел.

Операции над строками (String operations)

  1. strcat - Горизонтальное объединение строк.

  2. strvcat - Вертикальное объединение строк.

  3. strcmp - Сравнить строки.

  4. strncmp - Сравнить первые N символов строк.

  5. strcmpi - Сравнить строки игнорируя регистр.

  6. strncmpi - Сравнить первые N символов строк игнорируя регистр.

  7. findstr - Найти заданную строку в составе другой строки.

  8. strjust - Выравнять массив символов.

  9. strmatch - Найти все совпадения.

  10. strrep - Заменить одну строку другой.

  11. strtok - Найти часть строки, ограниченную разделителями (token).

  12. upper - Перевести все символы строки в верхний регистр.

  13. lower - Перевести все символы строки в нижний регистр.

Преобразования строк (String to number conversion)

  1. num2str - Преобразование числа в строку.

  2. int2str - Преобразование целых чисел в строку.

  3. mat2str - Преобразование матрицы в строку.

  4. str2double - Преобразование строки в число удвоенной точности.

  5. str2num - Преобразование массива строк в числовой массив.

  6. sprintf - Записать форматированные знаки в виде строки.

  7. sscanf - Прочитать строку с учетом формата.

Преобразование систем счисления (Base number conversion)

  1. hex2num - Преобразовать шестнадцатеричное число в число удвоенной

точности.

  1. hex2dec - Преобразовать шестнадцатеричное число в десятичное число.

  2. dec2hex - Преобразовать десятичное число в шестнадцатеричное число.

  3. bin2dec - Преобразовать двоичную строку в десятичное число.

  4. dec2bin - Преобразовать десятичное число в двоичную строку.

  5. base2dec - Преобразовать В-строку в десятичное число.

  6. 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 on

plot(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 Данная терминология не совсем соответствует принятой в русско-язычных изданиях.

Характеристики

Тип файла
Документ
Размер
9,13 Mb
Тип материала
Учебное заведение
Неизвестно

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6536
Авторов
на СтудИзбе
301
Средний доход
с одного платного файла
Обучение Подробнее