INOMARKALK ru
» » Matlab удалить график

Matlab удалить график

Рубрика : Финансы

Этот тип текстового объекта часто используется при создании приложений с графическим интерфейсом пользователя в качестве надписи, например рядом с областью ввода. Важно понимать, что если текстовый объект создан функцией text и, следовательно, принадлежит осям в иерархии графических объектов, то он не обязательно должен находится в пределах осей.

Рассмотрим такой пример, в котором создаются оси по умолчанию они двумерные и пределы по каждой из осей [0, 1] и текстовый объект с координатами левого нижнего угла 0. При удалении осей тестовый объект так же будет удален.



график matlab удалить


Кстати, создаваемый функцией title заголовок является текстовым объектом — потомком осей. Обязательно только существование графического окна. Возникает вопрос, на какие оси осуществит вывод вызываемая в данный момент времени графическая функция. Ответ на этот вопрос приведен в следующем разделе.



график matlab удалить


Текущее графическое окно и текущие оси Графический вывод всегда осуществляется на текущие оси. Оси могут быть текущими по следующим причинам: Со вторым случаем тоже все достаточно просто. Более того, если в графическом окне есть только одна пара осей, то щелчок по области графического окна вне осей приводит к тому, что графическое окно становится текущим.


Математический форум Math Help Planet

И графические функции будут производить вывод именно на оси этого окна. Если же в графическом окне имеется несколько пар осей, то требуется указать нужные оси щелчком по ним. Для проверки этого утверждения можно быстро создать несколько пар осей в графическом окне, например при помощи панели Figure Palette.

Для отображения панели Figure Palette следует выбрать в меню View графического окна пункт Figure Palette. Создание нескольких пар осей при помощи панели Figure Palette. Оси добавляются в режиме интерактивного редактирования при помощи 2D Axes или 3D Axes раздел New Subplot , их размеры и положение меняются при помощи мыши. Для выхода из режима редактирования следует отжать кнопку Edit Plot на панели инструментов графического окна.


на форуме пользователей MATLAB и Simulink

Несколько пар осей в одном графическом окне могут быть созданы и программно, например с использованием функции subplot. В самом простом случае предполагается, что выбран способ разбиения графического окна на оси, например 3 по вертикали и 2 по горизонтали.

Эти числа способ разбиения указываются в качестве первых двух входных аргументов функции subplot.



график matlab удалить


Третьим входным аргументом задается номер пары осей, причем оси нумеруются слева направо и сверху вниз. Например следующие команды приводят к созданию графического окна и трех пар осей: Создание осей при помощи функции subplot. Разумеется, последовательные шесть обращений к функции subplot: Но не обязательно создавать оси по порядку.

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



Matlab удалить график видео




Если же требуется сделать существующую пару осей текущей, то достаточно снова вызвать subplot, указав те же самые первые два входных аргумента для способа разбиения и номер нужной пары осей в третьем входном аргументе функции subplot. Функция subplot предоставляет еще ряд возможностей: До сих пор при обсуждении в этом разделе вывода на разные оси мы обходились без указателей.

Однако при необходимости вывода графиков на несколько пар осей, расположенных в различных графических окнах, удобнее при создании осей запоминать указатели на них, а затем перед графическим выводом делать нужную пару осей текущей. Вообще, лучше взять за правило: Это позволит получить полный контроль над графическими объектами. Например, если известен указатель на графическое окно, то в него легко добавить оси, сделав его текущим.

Как делать нужное графическое окно или оси текущими? Функция figure служит не только для создания графического окна, но и для того, чтобы сделать существующее окно текущим.



график matlab удалить


Предположим, что было создано графическое окно и указатель на него сохранен в переменную hF1: Рассмотрим пример, в котором требуется выводить графики на четыре пары осей, расположенных в двух графических окнах. Сначала создадим два графических окна, а затем оси в них, делая перед созданием осей нужное графическое окно текущим при помощи функции figure.

Для указания положения и размеров осей воспользуемся их свойством Position, значением которого является вектор из четырех компонент [x y width height] где x и y — координаты левого нижнего угла осей относительно левого нижнего угла графического окна, width — ширина осей, а height — их высота.



удалить график matlab


Это значит, что высота и ширина графического окна принимаются равными единице, а x, y, width и height задаются в долях единицы. После создания всех осей будем последовательно делать нужную пару текущей и выводить на нее графики функций двух переменных при помощи ezsurf и ezmesh. Как мы уже замечали, указатели на окна являются по умолчанию целыми числами, что может привести к случайному изменению содержимого окна. В следующем разделе рассматривается вопрос о предотвращении случайного изменения содержимого графического окна.

Вопрос о присваивании указателю вещественного значения решается достаточно просто. Естественно, данное действие выполняется при создании графического окна: Дело в том, что графические функции вроде plot, surf и т.


Урок 10 — М-файлы в Матлаб. M-file Matlab

Если осей нет, но есть графическое окно, то в нем создадутся оси и на них будет произведен вывод графического объекта. Это бывает нужно, когда некоторое приложение вывело результат в графическом окне и требуется запретить пользователю изменять его содержимое вводимыми командами.

Поэтому для обеспечения более полной защиты лучше было бы при создании графического окна сделать указатель на него вещественным числом. Не следует путать скрытие указателя на графическое окно и скрытие самого окна. В этом нас убеждает следующий пример.

В нем создается графическое окно и оси, на которые выводится поверхность. Далее окно делается невидимым оно все еще остается текущим, так же как и оси этого окна и выполняется команда cla для очистки текущих осей.

После этого графическое окно снова делается видимым и мы обнаруживаем, что график пропал. Иногда возникает другая задача.



удалить график matlab


Есть несколько окон, осей и графических объектов на них и требуется получить указатель на текущее окно, текущие оси или текущий объект. Это не всегда хорошо, поэтому для получения указателя на текущее графическое окно можно воспользоваться тем, что окна являются потомками корневого объекта Root, указатель на который всегда равен нулю.

Объект Root обладает свойством CurrentFigure, значением которого является указатель на текущее окно или пустой массив, если окон нет или указатели на них скрыты. Функция gca служит для получения указателя на текущие оси сокращение от get current axes. Причем, если нет ни одного графического окна, то создается новое окно и оси в нем, а если текущее графическое окно не содержит осей, то они создадутся.

Если же создание осей не требуется, то лучше использовать свойство CurrentAxes текущего графического окна. Значением этого свойства является указатель на текущие оси или пустой массив, если осей нет. Однако, если графических окон нет или указатели на все окна скрыты , то сначала создастся графическое окно, так как в первом входном аргументе функции get стоит вызов функции gcf, а что происходит при обращении к gcf мы только что обсудили.

Можно объединить эти две команды в одну: Для этого есть функция gco сокращение от get current object. Предположим, что на оси выведены графики двух функций: При вызове gco возможно несколько вариантов: Если вызвать gco сразу после выполнения вышеприведенных команд, то gco вернет пустой массив, так как ни по какому объекту не было сделано щелчка. Если сделать щелчок по одной из линий и вызвать gco, то вернется указатель на эту линию.

Вот простое решение на базе дескрипторной графики: Эти объекты имеют огромное число свойств и характеристик, которые можно менять. Доступ к этим объектам осуществляется по их описателям дескрипторам; handles. Описатель объекта Line, использованного для построения нашего графика, возвращается функцией plot. Мы его запоминаем для дальнейшего использования в переменной hPlot.

Затем этот описатель предлагается функции set для опознания конкретного графического объекта. Именно для такого опознанного объекта функция set изменяет характеристики, которые указаны в других аргументах при вызове функции set. В результате получается следующая картина: Текущее значение любого параметра атрибута; характеристики графического объекта можно узнать с помощью функции get.

Теперь от оформления непосредственно линий перейдём к оформлению осей системы координат, к надписям на осях и так далее. Затем этот вычисленный диапазон приписывается вертикальной оси системы координат, так что график функции оказывается как бы вписанным в прямоугольник.

Если мы хотим отказаться от этой особенности масштабирования при построении графиков в системе MATLAB, то мы должны явным образом навязать свои пределы изменения переменных по осям координат. Это делается с помощью функции axis [ xmin, xmax, ymin, ymax ] причём команду на выполнение этой функции можно вводить с клавиатуры сколько угодно раз уже после построения графика функции, чтобы, глядя на получающиеся визуальные изображения, добиться наилучшего восприятия.

Такое масштабирование позволяет получить подробные изображения тех частей графика, которые вызывают наибольший интерес в конкретном исследовании. Например, для ранее полученного графика функции sin, можно сузить пределы по осям координат axis [ 1. Чаще всего этот приём увеличения масштаба изображения применяют при графическом решении уравнений с тем, чтобы получить более высокую точность приближения к корню.

Теперь изменим количество числовых отметок на осях.


Год выпуска: 2018
Поддерживаемые ОС: Win 8, 10, OSX
Локализация: RU
Вес : 26.95 Мегабайт




Блок комментариев

Ваше имя:


Электронная почта:




  • © 2010-2017
    inomarkalk.ru
    Напишите нам | RSS фид | Карта сайта