Главная » Просмотр файлов » Mоделирование процессов и систем в Matlab

Mоделирование процессов и систем в Matlab (966709), страница 17

Файл №966709 Mоделирование процессов и систем в Matlab (Моделирование процессов и систем в Matlab) 17 страницаMоделирование процессов и систем в Matlab (966709) страница 172013-10-06СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

93 Создание файлов-сценариев топсюоп у - бчова)(х) $ Вычисление функции 1 у К(1) - К(2)их + К(3)*зтп(К(4)"х + К(5)). 1 где К вЂ” глобальний вектор, состоящий из пяти зленентоз 1 Приненяется для определения текущих значений $ паранетроз двивения обьекта 01оЬа1 К у К(1) + К(2)'"х + К(3)"з(п(К(4)ЯХ + К(5)); Чтобы использовать файл-функцию ()уоЬа1 в файле-сценарии, в последнем до обращения к этой функции должна быть записана строка д1 оЬа1 к и определена вектор-строка К, состоящая из пяти элементов. ~ ПРИМЕЧАНИЕ Если в одной строке обьявляютси как глобальные несколько переменнык они долины быть разделены пробелами (а не запятыни!).

Ввод и вывод информации в диалоговом режиме Для того чтобы обеспечить взаимодействие с пользователем в процессе выполнения М-файла, в системе МАТЮКАВ применяются команды: ()1 зр, зрг) п17, т прот, вепц КеуЬоаг(), расзе. Команда ()тзр осуществляет вывод значений указанной переменной или вывод текста в командное окно. Обращение к ней имеет такой вид: гйзр(<пизененная ипи теист. указанный ненду дзуня апострофани ) Особенностью этой команды является то, что аргумент у нее может быть только один.

Поэтому без помощи специальных средств нельзя осуществить вывод нескольких переменных. Невозможно также объединить текст с числовыми значениями некоторых переменных, что бывает необходимо для удобного представления информации. Расскажем о способах устранения этого недостатка. Если нужно вывести значения нескольких переменньцс в одну строку (например, при создании таблиц данньтх), создается единый объект, содержащий все эти значения.

Вы можете объединить соответствующие переменные в вектор, пользуясь операцией соы(ания вектора-строки: х Гх1 х2 ... хт) Тогда для вывода значений нескольких переменных в одну строку можно будет и~тользовать такую команду: Отзрнх1 х2 .. хт)) Приведем пример: » х1 1.24: х2 -3. 45: х3 5.76т х4 -8.07: » бтзр((х1 х2 хз х41) 1.2400 -3.4500 5.7600 -8.0700 Урок 2 ° Програннированне в среде ИАТ[А8 Аналогично можно обьединять несколько текстовых переменных, например: »х1-' рят ':х ' Тт ';хЗ ' Сева ':х4 ' иг » бтвр([х1 х2 хЗ х4]) рв( Тт гете и) Гораздо сложнее объединить в одну строку текст и значения переменных.

Трудности возникают из-за того, что текстовые и числовые переменные представляют собой данные разных типов. Одним из путей преодоления этого препятствия является перевод числового значения переменной в символьную (текстовую) форму. Такое преобразование можно осуществить с помощью функции псв251г. Команда у пОР25йг(х) превратит числовое значение переменной х в строку символов.

При этом форма представления определяется установленным форматом вывода чисел на экран. Например: » х -9.3087бе-15 х - -9.3088е-015 » у пив255г(х) у - -9.309е-015 Пусть Т вЂ” текстовая переменная нлн некоторый текст, а х — числовая переменная. Тогда вывод их в одной строке можно обеспечить обращением такого вида гйвр([Т пээ25тг(х)]) рассмотрим пример: » х -9.3088е-015 » Т - 'Значение пврвнетрв рввняется': » в850([Т х]) Значение паранетрв равняется » О)яр([Т пов25йг(х)]) Значение пврвиетра равняется -9.309е-015 Как видим, <механическое» объединение текстовой и числовой переменных не приводит к желаемому результату.

Вторым средством, позволяющим объединить в тану строку текст и числовую переменную, является использование функции зргТпст. Обрап(аться к ней следует так: Т - вргтптг('<текст1> 39 <текст2>',Х) В результате формируется текстовая строка Т, состоящая из текста, указанного во фрапаенте <текст1», и значения числовой переменной Х, представленной в соответствии с форматом угяй, причем текст, содержащийся во фрагменте <текст2», располагается после значения переменной )(. Эту функцию можно использовать в команде 0)зр в следующем виде: ствр (вргтпвг(' текст 39',Х)) Пример: » бтяр(яргтпсг('дврвнетр1 39'.х)) Параиетр1 - -9. 3087бе-015 Создание файлов-сценариев Ввод информации с клавиатуры в диалоговом режиме можно осуществить с помощью функции 1прцк Обращение к ней вида к - 1лрцв('<приглашение ') приводит к следующим действиям.

Выполнение операторов программы прекращается, и компьютер переходит в режим ожидания. Когда закончен ввод с клавиатуры (нажата клавиша Епшг), введенная информация запоминается в программе под именем х и выполнение программы продолжается. Удобным инструментом выбора одной из альтернатив будущих вычислительных действий является функция вели, которая создает текущее окно пользовательского меню. К функции кепи нужно обращаться следующим образом: 'к - шепц('Заголовок иена'.'Альтернатива)'.'Альтернатива2'.'Альтернатива и') Такое обращение приводит к появлению окна меню, изображенного на рис.

2.2. Выполнение программы временно приостанавливается, и система ожидает выбора одной из кнопок меню с альтернативами. После правильного выбора исходному параметру и присваивается значение, соответствующее номеру альтернативы (1, 2, „и). В общем случае число альтернатив может достигать 32. Рнс. 2.2. Окно пользовательского меню Теперь, в зависимости от полученного значения этого параметра, можно организовать разветвление вычислений, например процесс выбора параметра, значение которого нужно изменить. Команда ролзе приостанавливает выполнение программы до тех пор, пока пользователь не нажмет любую клавишу клавиатуры.

Если после названия команды указать в скобках некоторое положительное целое число и, то задержка выполнения программы составит и секунд. Если в тексте М-файла встречается команда КеуЬоагг), то в процессе работы программы выполнение М-файла прекращается, и управление передается клавиатуре. Этот режим сопровождается появлением в командном окне МАТЮКАВ нового вида приглашения к действиям: к> В таком режиме пользователь может осуществить любые действия, в том числе проверить или изменить данные.

При этом ему доступны все команды и процедуры системы МАТЮКАВ. Для завершения работы в указанном режиме необходимо ввести команду ге1цгп. Тогда система продолжит выполнение программы с оператора, следующего за командой кеуЬоагг). Урок 3 ° Програмиироввние в среде ИАЕЕАВ Организация повторения действий Одной нэ важных задач при создании пользовательской программы является обеспечение возможности возврата к началу программы с тем, чтобы продолжить ее выполнение при новых значениях исходных данных. Допустим, основные операторы созданной программы расположены в файле-сценарии с именем 5сгГ( уадгозж Обеспечить возврат к началу выполнения этого файла-сценария можно следующим образом: Г)ар - О; нп)1е Г) аб О 5сгг() уабго кап - О; коп - !проб('Закончить работу — <3>, продолжить — <Епбегь'): тб Ксп 3.

Г)аб - 3: епб В этом случае выполнение сценария 5сгрй уа()го будет продолжаться до тех пор, пока нз предложенных программой вариантов (Закончить работу — <3 . продолжить — <Епбег ) не будет выбран и введен с клавиатуры вариант 3. После этого цикл закончится и начнется выполнение еле)~ющих за ним операторов.

Естественно, что переменная т1зО не должна изменять свое значение в файле 5сгп1уз()го. В аналогичных целях можно также использовать механизм создания меню. В этом случае программа может выглядеть так: К" 1: н)п1е к — 1 5сгг)1 табго К - иепн('Что пенаты'.'Продолжить работу','Закончить работу' ): ек) В результате первого выполнения сценария 5сгГй уаг)го на экране появится окно меню, изображенное на рис. 2.3. После щелчка на кнопке Продолжить работу значение )г останется равным 1, цикл повторится; после щелчка на второй кнопке значение ~ будет равно 2, цикл закончится и работа программы завершится.

Рис. 2.3. Меню. позволяющее управлять выполнением програмиы Изменение данных в диалоговом режиме Повторять действия, запрограммированные в ядре 5сгрй уаг)го, имеет смысл только в том случае, если в начале кода этого ядра обеспечено выполнение действий 97 создание файлов-сценариев по изменению некоторых из исходных величин.

МАТЮКАВ содержит ряд удобных средств, позволяющих осуществлять изменение данных в диалоговом режиме с применением пользовательских окон меню. Организацию изменения данных в диалоговом режиме рассмотрим на примере использования пят»» параметров, которые назовем Параметр1, Параметр2, ..., Параметр5. Их обозначения как переменных в программе будут такими: х1, х2, ..., х5.

Тогда меню выбора параметра для изменения его значения должно содержать шесть альтернатив: пять — для выбора одного вз указанных параметров и одну— для предоставления возможности выхода из меню, если значения всех параметров установлены. Поэтому вариант оформления такого меню может быть, например, следующим: 'к - вело('Что изненить? '. 'Паране тр1 '. 'Паранетр2' . 'ПаранетрЗ'. 'Паранетр4'.

'Паранетр5'. 'Ничего не пенять') В результате на экране появится окно, представленное на рис. 2А слева Недостаток такого оформления окна меню очевиден. Чтобы решить, значение какого именно параметра следует изменить и каким образом это можно осуществить, пользователь должен иметь перед глазами не только перечень параметров, подлежащих изменению, но и их текущие значения.

Поэтому на каждой кнопке меню следует разместить также информацию о текущем значении соответствующего параметра, Это можно сделать, используя ранее упомянутую функцию зрг»п?й х1 - -1.89: х2 = 239.?8; хЗ - -2.58е-З.- х4 - 7.28е-15: х5 - 1.023е-32; 'к - мели(' Что изненить? зргтптт('Паранетр1 х1 - тд'. х1). зргшт?('Паранетр2 х2 " тд', х2).... ятгтптт('ПаранетрЗ хЗ - тд'. хЗ).... ьрп п»т('Парана»да х4 - Фд'. х4).... яргтптт('Паранетр5 х5 " тд'. х5),...

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

Тип файла
DJVU-файл
Размер
13,98 Mb
Тип материала
Высшее учебное заведение

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

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