Настроим все текстовые свойства рисунка
Настроим все текстовые свойства рисунка

Настроим все текстовые свойства рисунка

Настраиваем графики в MATLAB

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

Данные

Упражняться будем на примере обычной синусоиды.

Обратите внимание на первую строку. В ней не только очищается память (Workspace) и командное окно MATLAB, но и закрываются все открытые ранее графические окна ( close all ). Очень полезно, чтобы не запутаться в старых и новых версиях рисунков.

Исходный график

first.png

Настроим график

А теперь давайте увеличим толщину линии, изменим ее цвет на красный и сделаем на ней маркеры в виде закрашенных красным кружков с черным контуром. Кроме того, сделаем размер рисунков равным 10х7.5 дюймов (4:3).

second.png

Настроим подписи к осям

На подписях к осям координат сделаем более крупный шрифт — 12 пт. Подпись к оси Х выполним полужирным шрифтом, а к оси Y — курсивом, вдобавок изменив цвет шрифта на синий.

third.png

Настроим все текстовые свойства рисунка.

Да, но теперь стиль цифр вдоль осей координат отличается от стиля подписей. А если к тому же у вас на одном рисунке размещено несколько координатных осей и несколько графиков. Нельзя ли выделить сразу все текстовые объекты и изменить их свойства? Конечно можно. Более того, аналогично можно выделить все линии и изменить их настройки. Вот как это делается.

Вначале выделим все объекты. Затем среди них выделим оси, линии и текстовые объекты. И, наконец, установим свойства объектов.

fourth.png

Читайте также

  • Отображение IMG файлов SNAP в Matlab
  • Моделирование систем
  • Примеры по Matlab
  • Мои курсы на проекте Dystlab
  • Передача данных из скрипта в функцию

Комментарии

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

Источник

Работа с окнами системы MATLAB.

Порядок выполнения.

1. Упражнения выполняются параллельно с изучением теоретического материала из параллельного курса «Линейная алгебра и аналитическая геометрия», см. приложения, лекции и другую литературу.

2. Большинство упражнений необходимо предварительно решать в тетради.

3. При выполнении упражнений в случае появления сообщения об ошибке рекомендуется сначала самостоятельно выяснить, чем оно вызвано, и исправить команду; если многократные попытки устранить ошибку не привели к успеху, — проконсультироваться с преподавателем.

4. Дома доделать примеры и упражнения, которые Вы не успели выполнить во время занятия; выполнить дополнительные упражнения для самостоятельной работы и ответить на контрольные вопросы.

5. Подготовить отчёт, в который включить результаты по упражнениям и развернутые ответы на контрольные вопросы. Отчёт представить
в виде документа Microsoft Word, имя файла (пример): «мп_17_Иванов_Павел_лаб_1_1» (факультет_группа_Фамилия студента_Имя студента_номер лабораторной). По каждому выполненному упражнению отчет должен содержать:

· № упражнения; текст упражнения;

· команды, скопированные из командного окна, с комментариями к ним

· результаты их выполнения, включая построенные графики;

· выводы и комментарии к полученным результатам.

*Без предъявления письменных решений электронный отчет не рассматривается. **При проверке решений и отчета у преподавателя не должно возникать необходимости обращаться к источнику задания.

Работа с системой MATLAB.

Работа с окнами системы MATLAB.

MATLAB (MATrix LABoratory) — интерактивный матрично- ориентированный пакет, предназначенный для выполнения научных и инженерных расчетов.

После запуска пакета появляется рабочий стол (Desktop), состоящий из строки заголовка, строки главного меню, панели инструментов и комбинированного окна.

Горячие клавиши переключения между окнами Ctrl+F6 или на панели задач нажатием правой кнопкой мыши выберете удобный для вас режим работы с окнами, например, режим «окна сверху вниз», тогда вы будете видеть сразу оба документа.

Комбинированное окно (Desktop) включает четыре панели:

Command Window (Окно команд) — самое используемое окно. В нем набирают команды пользователя, подлежащие немедленному исполнению. Здесь же выдаются результаты выполненных команд.

Command History (История команд) хранит все команды, набираемые пользователем, однако в отличие от содержимого Command Window (Окно команд) сюда не попадают сообщения системы и результаты вычислений.

Workspace (Рабочее пространство) отображает текущий набор переменных, заведенных пользователем в командном окне.

Current Directory(Текущий каталог) является аналогом известной программы Проводник, но имеет для MATLAB свое особое предназначение. Дело в том, что, кроме работы с математическими выражениями из командного окна, пользователь также может работать с файлами.

Переключение между окнами MATLAB реализуется с помощью щелчка левой кнопки мыши в области соответствующего окна или на одной из вкладок, если нужное окно полностью закрыто другим окном. Конфигурацию окон на экране можно менять, используя вертикальные и горизонтальные разделители. Можно изменять размер окон в пределах рабочего стола, перемещать окна по экрану с помощью перетаскивания строки заголовка соответствующего окна, закрывать их (крестик) и отделять от рабочего стола (стрелочка). Чтобы в точности восстановить исходную конфигурацию нужно пройти путь: Desktop (команда Рабочий стол в строке главного меню) → Desktop Layout (разметка рабочего стола) → Default (по умолчанию). Для сохранения собственной конфигурации выберите Save Layout.

Упражнение 1. Работа с окнами системы MATLAB.

1. Последовательно переключитесь между окнами Command Window, Command History, Current Directory, Workspace, Command Window.

2. С помощью вертикального разделителя уменьшите вдвое ширину Command Window, увеличив при этом ширину окон Workspace и Command History.

3. Отсоедините окно Current Directory с помощью стрелочки Undock Current Directory в правом верхнем углу окна Current Directoryслева от крестика Close Current Directory и перенесите его в правый нижний угол рабочего стола МАТЛАБ, после чего сверните его.

4. Присоедините к рабочему столу Current Directory, нажав на стрелочку Dock Current Directory в правом верхнем углу окна Current Directory

Читайте также:  Установите флажок Всегда спрашивать перед открытием этого типа файла в Windows

5. Удалить с рабочего стола Current Directory,нажав на крестик Close Current Directory в правом верхнем углу этого окна.

6. Перетащите Command Historyв левый верхний угол рабочего стола, с помощью перетаскивания за строку с названием окна, дождитесь пока в левом верхнем углу появиться контур нового положения окна. В результате выполнения команд окно Current Directory должно оказаться под окном Workspace.

7. Удалите с рабочего стола Command History. Вернуть его, с помощью последовательности команд: Desktop (команда Рабочий стол в строке главного меню)Workspace (поставить галочку).

8. С помощью горизонтального разделителя увеличить примерно на треть высоту Workspace.

9. Удалить с рабочего стола Workspace,с помощью последовательности команд: Desktop(команда Рабочий стол в строке главного меню)Workspace (убрать галочку). Вернуть его, с помощью последовательности команд: DesktopWorkspace (поставить галочку).

10. Восстановить исходную конфигурацию рабочего стола: DesktopDesktop LayoutDefault (по умолчанию).

11. Выберете для себя наиболее удобную конфигурацию расположения окон и сохраните ее: DesktopSave Layout

Command Window.

Как уже говорилось выше Command Window – командное окно —самое используемое окно. Знак «>>» символизирует начало текущей строки. В этой строке можно набирать формулы или команды, удовлетворяющие синтаксису языка MATLAB. Если все составляющие (операнды) формулы известны, то после нажатия клавиши «Enter» MATLAB вычисляет значение выражения. Если в выражении указан операнд, значение которого неизвестно, MATLAB выдает сообщение об ошибке. В таблице 1 представлены основные горячие клавиши:

Таблица 1.
«Стрелка вверх» Вызов предыдущей команды
«Стрелка вниз» Вызов следующей команды
«Стрелка влево» Перемещение курсора на 1 поз. влево
«Стрелка вправо» — » — » — » — » — на 1 поз. вправо
«Ctrl — стрелка влево» — » — » — » — » — на 1 слово влево
«Ctrl — стрелка вправо» — » — » — » — » — на 1 слово вправо
«Home» — » — » — » — » — в начало строки
«End» — » — » — » — » — в конец строки
«Esc» Отмена текущей команды
«Backspace» Удаление символа слева
В режиме NumLock
«Ins» Переключение между режимами вставки и замены
«Del» Удаление текущего символа

Строка главного меню.

Меню Edit(Правка) содержит команды по вырезанию (Cut— вырезать), копированию (Copy — копировать), вставке (Paste — вставить), удалению (Delete — удалить) выделенных фрагментов текстов или графических объектов. Команда Select All (выделить все) выделяет весь текст командного окна, который можно копировать. Еще одна группа команд позволяет очистить соответствующие окна (Clear Command Window — очистить окно команд, Clear Command History — очистить окно истории команд, Clear Workspace — очистить переменные рабочего пространства). Строка главного меню работает для активного окна. Переключая окна, мы делаем какое-то из них активными.

Вычисления в МАТЛАБ.

Все операции в MATLAB реализуются посредством функций. Например, для выполнения операции сложения MATLAB вызывает стандартную функцию plus(), для выполнения операции вычитания — функцию minus(). При этом команды для вычисления выражений имеют вид, свойственный всем языкам программирования высокого уровня: «+», «−», «*», «/», «^», «sqrt», «nthroot», см. в help MATLAB раздел Arithmetic Operators, а также. Л.1 стр. 27.

Примеры. Вычислений в МАТЛАБ.

Операция сложение.

Наберите в командной строке 1+2 и нажмите .

В результате в командном окне МАТЛАБ отображается следующее:

Что сделала программа МАТЛАБ?

Сначала она вычислила сумму 1+2, затем записала результат в специальную переменную ans и вывела ее значение, равное 3, в командное окно. Ниже ответа расположена командная строка с мигающим курсором, обозначающая, что МАТЛАБ готова к дальнейшим вычислениям. Можно набирать в командной строке новые выражения и находить их значения.

Если требуется продолжить работу с предыдущим выражением, например, вычислить (1+2)/4.5, то проще всего воспользоваться уже имеющимся результатом, который хранится в переменной ans.

Наберите в командной строке ans/4.5 (при вводе десятичных дробей используется точка) и нажмите , получается:

В именах переменных можно использовать латинские буквы, цифры и символ подчеркивания; большие и малые буквы в именах различаются; имя должно начинаться с буквы; длина имени не должна превышать 63 символа.

Замечание. Есть целый ряд системных числовых констант, которые нельзя портить, то есть использовать для обозначения переменных:

pi — число ;

realmax — наибольшее положительное число с плавающей запятой;

realmin — наименьшее положительное число с плавающей запятой;

eps — относительная погрешность при вычислениях с плавающей запятой

Пример. Точка с запятой.

>> a=5, b=3; c=6; h1=(a+b)*c; h2=a-b+c

Мы не подавили вывод переменных а и h2. Для того чтобы узнать чему все же равна переменная h1, вызовем ее:

Пример. Переменные рабочего пространства.

Name Size Bytes Class Attributes

h1 1×1 8 double

h2 1×1 8 double

Name — имя переменой, Size — размерность, Bytes — количество занятых байтов, Class — класс объектов, представляющих соответствующий тип данных.

Команда whos без параметров выдает информацию обо всех переменных.

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

Команда clear без параметров удаляет все переменные.

Пример. Работа с алгебраическими выражениями, с символьными переменными.

. Undefined function or variable ‘x’.

МАТЛАБ выдал сообщение об ошибке.

МАТЛАБ вывел алгебраическое выражение.

Посмотрите в help команды-simplifications (упрощения): как делать различные преобразования в алгебраических выражениях. Введите

Ответьте в отчете на вопрос, что сделала команда «collect» с выражением f ?

Пример. Работа с алгебраическими выражениями. Подстановка чисел.

Теперь присвоим x какое-нибудь число:

снова вызовем f

ничего не изменилось, но если набрать заново алгебраическое выражение

f=(x+1)*(x-1) ( можно просто выбрать данную команду при помощи стрелок)

Мы получим значение функции f=3, при x = 2.

Читайте также:  Дефлекторы окон автомобиля HYUNDAI ix35

Пример. Упрощение алгебраических выражений.

При помощи различных команд simplifications (упрощения) записать различные формулы сокращенного умножения: разность квадратов; квадрат суммы, разности; куб суммы, разности; разность кубов, сумма кубов.

В качестве символьных переменных можно выбрать не только буквы, но и числа. Например, если нужно раскрыть скобки в выражении , то ввод

вычисляет значение выражения .

Теперь мы раскрыли скобки и привели подобные слагаемые и получили ответ в радикалах: .

А для того чтобы узнать его примерное значение введем

Посмотрите через help функцию sym.

Команда sym позволяет вводить ограничения на свойства переменных:

Решим уравнение: .

Уравнение имеет действительные и комплексные корни.

Теперь введем ограничение на переменную: x – вещественное (действительное) число.

Выведены только вещественные значения корней уравнения.

Массивы в MATLAB.

Примеры. Задание матриц.

1. Для задания вектора — строки (т.е. матрицы размера ) используются квадратные скобки, в которых числовые данные отделяются друг от друга пробелами или запятыми:

2. Для задания вектор- столбца (т.е. матрицы размера ) используются квадратные скобки, в которых числовые данные отделяются друг от друга точкой с запятой:

3. Комбинируя оба варианта разделителя, можно задать матрицу, число строк и столбцов которой больше одного (двумерный массив):

>> A=[1 2 3 4;0 -1 -3 -2]

4. Любое число рассматривается в MATLAB как матрица размера .

5.Снова просмотрите каждую переменную в окне Workspace.

>> whos str1 str2 st A n m

Name Size Bytes Class Attributes

A 2×4 64 double

st 3×1 24 double

str1 1×4 32 double

str2 1×4 32 double

6. Узнайте n-мерность (измерение) и размерность переменных str1, str2, st, A, n, m, при помощи встроенных функций ndims и size, сделайте выводы:

Матрица A хранится в двумерном (ndims(A)) массиве размерностью (size(A)) 3х1 (три на один): вектор-столбец A состоит из трех строк и одного столбца.

Упражнение 3.

Проделайте аналогичные операции для остальных переменных str1, str2, st, n, m,. Сделайте выводы.

Итак, важно понять, что число, вектор-строка, вектор-столбец или матрица являются математическими объектами, которые представляются двумерными массивами.

N-мерные массивы данных

Приведем примеры массивов другой размерности.

Примеры. N-мерные массивы

Команда rand(k,l,n,m) позволяет создавать матрицу с произвольными числами (от 0 до 1) размерности k x l (k строк, l столбцов), n, m — добавляют единицы измерения, например

>> E1=rand(1,4) %создаем матрицу размерности 1×4

E1 = 0.7922 0.9595 0.6557 0.0357

>> ndims(E1) % увидим, что E1 — двумерный массив

>> E2=rand(size(st)) %создаем матрицу той же размерности, что и st, 3×1

>> ndims(E2) % убедимся: E2 — двумерный массив

>> size(n1) % это тоже, что и size(size(E1))

Источник



Документация

Установка размера окна пользовательского интерфейса в GUIDE

Примечание

Среда GUIDE будет удалена в будущем релизе. После того, как GUIDE удален, существующие приложения GUIDE продолжат запускаться в MATLAB ® , но они не будут доступны для редактирования в GUIDE.

Чтобы продолжить редактировать существующее приложение GUIDE, см. Стратегии Миграции GUIDE информации о том, как помочь обеспечить совместимость приложения с будущими релизами MATLAB. Чтобы создать новые приложения в интерактивном режиме, Разработайте Приложения Используя App Designer вместо этого.

Установите размер окна UI путем изменения размеров области сетки в Редакторе макетов. Кликните по нижнему правому углу области размещения и перетащите его, пока пользовательский интерфейс не будет желаемым размером. При необходимости сделайте окно больше.

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

Установка Units свойство к characters (UIs неизменяемого размера) или normalized (UIs изменяемого размера), дает пользовательскому интерфейсу более сопоставимый внешний вид через платформы.

Препятствование существующим объектам изменить размер с окном

Существующие объекты в пользовательском интерфейсе изменяют размер с окном если их Units установлены в ‘normalized’ . Чтобы препятствовать тому, чтобы они изменили размер с окном, выполните эти шаги:

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

Изменить Units свойство для всех объектов в вашем пользовательском интерфейсе одновременно, перетащите рамку выделения вокруг всех объектов, и затем нажмите кнопку Property Inspector и установите Units .

Когда вы закончили увеличивать пользовательский интерфейс, устанавливаете Units каждого объекта свойство назад к normalized .

Установка положения окна или размера к точному значению

В Редакторе макетов откройте Property Inspector для фигуры путем нажатия кнопки (без выбранных компонентов).

В Property Inspector прокрутите к Units свойство и отмечает, является ли текущей установкой characters или normalized .

Кликните по стрелке вниз в ультраправом в Units строка, и выбирает inches .

В Property Inspector отобразите Position элементы свойства путем нажатия на + подписываются слева от Position .

Измените x и y координаты к точке, где вы хотите, чтобы нижний левый угол окна появился, и его ширина и высота.

Сбросьте Units свойство к его предыдущей установке, как отмечено на шаге 2.

Максимизация области размещения

Можно сделать максимальное использование пробела в рамках Редактора макетов путем сокрытия панели инструментов GUIDE и строки состояния, и показа только значков инструмента, можно следующим образом:

В меню View отмените выбор Show Toolbar.

В меню View отмените выбор Show Status Bar.

Выберите File> Preferences, и затем очистите Show names in component palette

Источник

Матлаб размер окна графика

1. Построение двумерных графиков функций

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

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

Например, нет ничего проще, чем построить график функции одной вещественной переменной. Следующие команды

Читайте также:  Встроенная стенка вокруг окна

x = 0 : 0.01 : 2;

y = sin( x );

вычисляют массив y значений функции sin для заданного набора аргументов.

После этого одной единственной командой

plot( x , y )

удаётся построить вполне качественно выглядящий график функции:

MATLAB показывает графические объекты в специальных графических окнах, имеющих в заголовке слово Figure (изображение, внешний вид, фигура).

При построении графиков функций сразу проявляется тот факт, что очень большую часть работы MATLAB берёт на себя. Мы в командной строке ввели лишь одну команду, а система сама создала графическое окно, построила оси координат, вычислила диапазоны изменения переменных x и y; проставила на осях метки и соответствующие им числовые значения, провела через опорные точки график функции некоторым, выбранным по умолчанию, цветом; в заголовке графического окна надписала номер графика в текущем сеансе работы.

Если мы, не убирая с экрана дисплея первое графическое окно, вводим и исполняем ещё один набор команд

x = 0 : 0.01 : 2;

z = cos( x );

plot( x , z )

то получаем новый график функции в том же самом графическом окне (при этом старые оси координат и график в нём пропадают — этого можно также добиться командой clf, а командой cla удаляют только график с приведением осей координат к их стандартным диапазонам от 0 до 1):

Если нужно второй график провести «поверх первого графика», то перед исполнением второй графической команды plot, нужно выполнить команду

hold on

которая предназначена для удержания текущего графического окна. В результате будет получено следующее изображение:

Того же самого можно добиться, потребовав от функции plot построить сразу несколько графиков в рамках одних и тех же осей координат:

x = 0 : 0.01 : 2;

y = sin( x ); z = cos( x );

plot( x , y , x , z )

У такого способа есть ещё одно (кроме экономии на команде hold on) преимущество, так как разные графики автоматически строятся разным цветом.

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

Если всё же нужно одновременно визуализировать несколько графиков так, чтобы они не мешали друг другу, то это можно сделать двумя способами. Во-первых, можно построить их в разных графических окнах. Например, построив графики функций sin и cos в пределах одного графического окна (показано выше), вычисляем значения для функции exp:

w = exp( x );

После этого выполняем команды

figure; plot( x , w )

которые построят график функции exp в новом графическом окне, так как команда figure создаёт новое (добавочное) графическое окно, и все последующие за ней команды построения графиков выводят их в новое окно:

В результате в первом графическом окне (Figure No. 1) по вертикальной оси переменные изменяются в диапазоне от -0.5 до 1, а во втором графическом окне (Figure No. 2) — от 1 до 8.

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

Например, для ранее выполненных вычислений с функциями sin, cos и exp, строим графики первых двух функций в первой подобласти, а график третьей функции — во второй подобласти одного и того же графического окна:

subplot(1,2,1); plot(x,y,x,z)

subplot(1,2,2); plot(x,w)

в результате чего получаем графическое окно следующего вида:

Диапазоны изменения переменных на осях координат этих подобластей независимы друг от друга.

Функция subplot принимает три числовых аргумента, первый из которых равен числу рядов подобластей, второе число равно числу колонок подобластей, а третье число — номеру подобласти (номер отсчитывается вдоль рядов с переходом на новый ряд по исчерпанию).

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

help имя_функции

набираемой с клавиатуры и выполняемой в командном окне системы MATLAB.

Итак, уже рассмотренные примеры показывают, как подсистема высокоуровневой графики MATLABа легко справляется с различными случаями построения графиков, не требуя слишком большой работы от пользователя. Ещё одним таким примером является построение графиков в полярных координатах. Например, если нужно построить график функции r = sin( 3 f ) в полярных координатах, то следующие несколько команд

phi = 0 : 0.01 : 2*pi; r = sin( 3* phi );

Источник

Глава 3. Работа с графиками в MatLab

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

Рассмотрение возможностей MatLab по визуализации данных начнем с двумерных графиков, которые обычно строятся с помощью функции plot(). Множество вариантов работы данной функции лучше всего рассмотреть на конкретных примерах.

Предположим, что требуется вывести график функции синуса в диапазоне от 0 до . Для этого зададим вектор (множество) точек по оси Ox, в которых будут отображаться значения функции синуса:

В результате получится вектор столбец со множеством значений от 0 до и с шагом 0,01. Затем, вычислим множество значений функции синуса в этих точках:

и выведем результат на экран

В результате получим график, представленный на рис. 3.1.

Представленная запись функции plot() показывает, что сначала записывается аргумент со множеством точек оси Ох, а затем, аргумент со множеством точек оси Oy. Зная эти значения, функция plot() имеет возможность построить точки на плоскости и линейно их интерполировать для придания непрерывного вида графика.

Источник

Adblock
detector