Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Вычисления визуализация и програмирования в среде MATLAB 5 - Мартынов Н.Н.

Мартынов Н.Н., Иванов А.П. Вычисления визуализация и програмирования в среде MATLAB 5 — Техносфера , 2002. — 333 c.
Скачать (прямая ссылка): vichesleniyevizualizaciyai2002.pdf
Предыдущая << 1 .. 91 92 93 94 95 96 < 97 > 98 99 100 101 102 103 .. 115 >> Следующая

В конце концов осуществляется построение графика вычисленного решения дифференциального уравнения с помощью функции plot. Перед вызовом этой функции с помощью axes ( hAxes ) гарантируется, что наш объект типа axes является активным, и именно в нем функция plot строит график функции.
Проверим работу приложения для пользовательских функций MyFunctl, MyFunct2 и f3. Текст функции MyFunctl
function ret = MyFunctl( x )
ret = x л 3;
записываем в файл MyFunctl .m. Текст функции MyFunct2
?7 И
I лава у. законченные приложения на оазе графического интерфейса пользователя
function ret = MyFunct2 ( х ) ret = 1 / sin( x );
записываем в файл MyFunct2 .m. Наконец, текст функции f 3
function ret = f3( x ) ret = sin( x * x );
записываем в файл f 3. m.
Начинаем с простой функции cos (х) (см. рис. 9.12).
4 Figure No. 1
ИШЭЕЗ
File Edit Window Help
®initii|!i
IXlnll
N
20
Choose function ,
|sin
cos S3
MyFunctl ' "i '
MyFunct2 .
jJ
Рисунок 9.12
Так как дифференциальное уравнение
y'(x)=cos(x)
имеет аналитическое решение
у(х) = Yinitial - sin( Xinitial ) + sin(x)
то в полученном графике легко узнать график ^нкции siri(x), сдвинутый вдоль вертикальной оси вверх.
MATLAB 5.x. Вычисления, визуализация, программирование
279
Также очевидные решения получаются для функций sin и MyFunctl, так как и в этих случаях существуют тривиальные аналитические решения. В случае выбора функции MyFunct2 аналитическое решение существует в виде довольно замысловатой функции
Yinitial + In ( | tg( х / 2 ) / tg( Xinitial / 2 ) | )
а в случае функции f3 аналитического решения не существует и единственным способом остаются непосредственные численные расчеты.
Для дифференциального уравнения
У' (х) = f3(x)
где функция f3(x) = sin (хА2), не существует аналитического решения. Единственным способом получить решение этого дифференциального уравнения остается способ численного решения. Это мы и делаем с помощью разработанного нами приложения, опираясь на самый простой численный метод - метод Эйлера.
Рисунок 9.13, на котором показано наше графическое окно, иллюстрирует полученное таким образом решение для представленного выше дифференциального уравнения.
ШШШШШИРИИИИШИИИИИИШРШИИИИЕШШ!
.Ei^8LEditS;:Wiriyow Help - . • • . • I
Рисунок 9.13
^ои I лава у. законченные приложения на оазе графического интерфейса пользователя
Созданное нами законченное приложение в рамках среды MATLAB удобно применять также для иллюстрации процесса сходимости приближенного решения к точному решению по мере увеличения числа шагов интегрирования N (то есть уменьшения шага интегрирования).
Применение утилиты guide для формирования пользовательского интерфейса
Создание графических окон с элементами управления возможно не только с помощью ручного написания соответствующих М-файлов, изобилующих вызовами функций-конструкторов типа uicontrol, axes и т. д. Этот способ, который мы рассмотрели подробно, является наилучшим с точки зрения максимального контроля разработчика над процессом создания графических окон.
В случае недостаточной квалификации разработчика (или необходимости очень быстрого выполнения работы) ему на помощь может прийти специальное визуачъное средство разработки, входящее в состав пакета MATLAB - так называемая утилита guide. По команде guide, которая вводится в командном окне системы MATLAB, на экран дисплея выводятся два окна. Одно из них является привычным для нас графическим окном-заготовкой, а другое является главным окном утилиты guide (в заголовке этого окна стоит надпись Guide Control Panel) и содержит палитру графических элементов управления (см. рис. 9.14).
* Guide Control Panel
.'File Options i ToolsV Help
MATLAB 5.x. Вычисления, визуализация, программирование
281
Эта палитра графических элементов управления расположена в нижней части окна. Из представленного рисунка хорошо видно, что все элементы снабжены названиями, кроме ползунка (его графическое изображение с очевидностью отражает внешний вид этого элемента) и объекта axes (пунктиром символически показаны оси координат).
С помощью мыши можно методом буксировки «перетаскивать» эти элементы на создаваемое собственное графическое окно, что и показано на рис. 9.15
t Figure No. 1
File Edit Options Tools Help
Г
r
zi C
Рисунок 9.1 5
Белые штрихи по краям клиентской части графического окна показывают, что это проектируемое окно находится под управлением утилиты guide. Этот факт отражается также и в средней части окна Guide Control Panel в виде надписи
Controlled #1
Далее, когда элемент управления уже размещен на поверхности графического окна, двойной щелчок мышью на его поверхности вызывает специальный редактор свойств этого элемента Graphics Property Editor, что и показано на рис. 9.16 для элемента стиля checkbox.
4 Graphics Property Editor
File Options Tools Help
- ? x
iJ
uicontrol (edit ) uicontrol.(1istbox )j
uicontrol (checkbox
uicontrol (radiobuttcn )
EditTextl Listbox 1
Checkbox 1
i Rad iobutto:i2
-3
|J
TooltipString
checkbox*
Style: 'checkbox' Тая: 'Checkboxl1
Предыдущая << 1 .. 91 92 93 94 95 96 < 97 > 98 99 100 101 102 103 .. 115 >> Следующая