|
Системный анализ
Задание 1к
Вычисление скалярных функций с векторными или матричными аргументами. Программное формирование ИТВ-таблиц с параметрическими расчетами в инженерном формате
1. На диске D в папке Rikin_08 создайте папку SystAnaliz. В ней – папку с номером вашей группы, в ней – папку с вашей фамилией английскими буквами (если в имена папок или файлов будет входить русский шрифт, то файлы графиков или структурных схем Симулинка не будут открываться в Матлабе при повторном обращении). В последней папке создайте папку Rab1, в которую следует помещать все файлы, связанные с выполнением Задания 1 по Системному анализу.
2. Ознакомьтесь с Введением, п.1.1. Методуказаний «Предварительная настройка Рабочего стола» и п. 1.6 А «Основы организации вычислений в Матлабе. Знакомство с Матлабом и первая сессия вычислений».
3. Вызовите Матлаб. Выполните предварительную настройку Рабочего стола Матлаба согласно п. 1.1 Методуказаний. Обеспечьте конфигурацию Рабочего стола «по умолчанию», аналогичную рис. 1.1 Методуказаний. В частности: создайте в ваше папке сессионный файл (сессфайл) «R1Sessv(№ вар.зад.1)», мат–файл «R1Familija(vasha).mat» и кнопку запуска «R1Familija(vasha)» на Панели коротких программ, используя записанную вами в сессфайл программу реализации запуска
|
4. Ознакомьтесь с разделами 1.2 … 1.4 Методуказаний – со структурными элементами Рабочего стола и Правилами вычислений в Матлабе.
5. Перейдите в Редактор−отладчик и вставьте в сессионный файл заголовок: «%Дата. I. Вычисление скалярных функций с векторными или матричными аргументами 1. х1 − n1-компонентный вектор, формат short». Под заголовком наберите Командное указание для вычисления функции у1 вашего варианта для заданного числа n1 компонент вектора х1 согласно табл. 1Данных к заданию 1. Значения компонентов должны быть разными и находиться по абсолютной величине в пределах 0.05…5. При наборе руководствуйтесь примером рис. 1.6 А из Методуказаний.
Правильность ввода матлабовских имен математических функций проверяйте по табл. 1.1 и 1.2 Методуказаний.
6. Выделите введённое командное указание и нажатием клавиши <F9> (или контексткомандой «Evaluate Selection» произведите вычисление. При наличии замечаний Матлаба – исправьте указание. Правильный результат скопируйте в текущую рубрику сессионного файла.
7. Произведите следующие вычисления, присваивая каждый раз новые номера функции у и переменной х:
1) для матрицы стр1 х стл1 (табл.1Данных к заданию 1) в формате Long (значения постоянные без повторов – на ваше усмотрение; установка формата – см. рис.1.4 Методуказаний);
2) для n2-значного отрезка арифметической прогрессии с шагом ш2 в формате short g (конечный член ак отрезка определяется по формуле: ак=а1+(n2-1) ш2);
3) для n3-строчной матрицы, каждая строка которой является соответственно n4-членным отрезком арифметических прогрессий с шагом соответственно ш3 и с разными начальными значениями. Формат чисел результата - bank.
В имена аргумента и выходной переменной у функции вставляйте номер, соответствующий номеру рубрики, в которой производите вычисления (х2, у2 и т.д.).
8. Безошибочный ввод данных и результаты вычислений скопируйте в ваш сессионный файл «R1SAnSessii_Familija(vasha)v(№ вар.зад.1).m» в нумерованные рубрики с названиями, подобными рубрике 1 из п. 5 Задания.
9. Сохраните Вычпространство в вашем файле «R1Familija(vasha).mat»
10. Вставьте в сессионный файл заголовок: «%Дата. II. Вычисление скалярной функций с векторным параметром р1». Вставьте в любое одно место вашего выражения параметр р1. Запишите полученную функцию в виде у5=f(x5,p1) (выражение с р1). Задайте формат bank. Задайте для х5 значения вашего варианта из табл.1 для формата short g, а для р1 – из графы «формат short». Вычислите у5 с использованием цикла for для параметра р1, руководствуясь программой рис. 1.8 В. При наборе программы перед х5 вставьте команду у5=[ ]. После набора программы выделите программу и клавишей F9 запустите вычисления.
Скопируйте полученные результаты в 5-ю рубрику сессионного файла, озаглавив её названием по смыслу расчета, и сохраните мат-файл.
11. Вставьте в сессионный файл заголовок: «%Дата. III. Вычисление скалярной функций с векторными параметрами (согласно вашему варианту): р1 и р2 или р1,р2 и р3». Вставьте в любое одно место (отличное от р1) вашего выражения из п. 9 параметр р2. Запишите полученную функцию в виде у6=f(x6,p1,р2) (выражение с р1 и р2). Задайте формат bank. Задайте для х6 значения вашего варианта из табл.1 для формата short g, для р1 – из графы «формат short», для р2 – одну из n3 строк матрицы из п. 3. Для р3 (если он есть в варианте) задайте тот же формат (но не значения), что для р2. Вычислите у6 с использованием 2 циклов for для параметров р1 и р2, руководствуясь программой рис. 1.8 Г (1.8 Д – при наличии р3). При наборе программы перед х6 вставьте команду у6=[ ].
Скопируйте полученные результаты в 6-ю рубрику сессионного файла.
12. Вставьте в сессионный файл заголовок: «%Дата. III. Формирование ИТВр1у5-таблицы в инж-формате для результата расчета из п. II». Для этого выполните следующее.
· Введите в сессфайл программу рис. 1.14 из Методуказаний, присвоив ей имя «ИТВр1у5ФамилияВаша» и заменив в 8-й строке имя ячк-таблицы ITVy5SL на ITVр1y5FamilijaVashaSL.
· Начиная с 1-й строки по 8-ю последовательно выделяя по одной строке и нажимая клавишу F9 добейтесь появления промежуточных переменных в Вычпространстве и самой ячейковой таблицы ITVр1y5FamilijaVashaSL.
· Вызовите и настройте Генератор отчетов на преобразование ячк-таблицы ITVy5 в инж-таблицу с заголовком Таблица ИТВр1у5ФамилияВаша, используя методику настройки из п. 1.7.1 Б из Методуказаний. После настройки проконтролируйте в окне действующей папки появление файла-формирователя инж-таблицы ITVр1y5FamilijaVasha.rpt.
· Запустите команду генерации инж-ИТВ-таблицы report ITVр1y5FamilijaVasha.rpt. Проконтролируйте появление файла ИТВ-таблицы ITVр1y5FamilijaVasha0.rtf в вашей папке.
· Отредактируйте полученную таблицу «Таблица ИТВр1у5ФамилияВаша» по шаблону рис. 1.15 Б.
· Выполните новый расчёт по п. 10, задав х5 два дополнительных значения.
· Сделайте новую инж-таблицу «1.Таблица ИТВр1у5ФамилияВаша» с дополнительными двумя столбцами данных посредством запуска целиком программы «ИТВр1у5ФамилияВаша». Проконтролируйте появление файла ИТВ-таблицы ITVр1y5FamilijaVasha1.rtf в вашей папке. Сохраните мат-файл!
13. Вставьте в сессионный файл заголовок: «%Дата. IV. Формирование ИТВр1р2у6-таблицы (или ИТВр1р2р3у6-таблицы для варианта с р1р2р3 ) в инж-формате для результата расчета из п. III». Для этого выполните.
· Введите в сессфайл программу рис. 1.17Б (1.18Б) из Методуказаний, присвоив ей имя «ИТВр2р1у5ФамилияВаша» («ИТВр3р2р1у5ФамилияВаша») и заменив в 32-й (38-й) строке имя ячк-таблицы ITVр2р1y6SL (ITVр3р2р1y7SL) на ITVр2р1y6FamilijaVashaSL (ITVр3р2р1y6FamilijaVashaSL). При вводе Программы учитывайте Примечания к программе ИТВр2р1у6 из разд. 1.7.2 (разд. 1.7.3 для р3р2р1).
· Начиная с 1-й после ввода каждой строки, выделяйте её и нажатием клавиши F9 запускайте вычисление, добейтесь появления выходной переменной каждой команды в Вычпространстве и самой ячейковой таблицы ITVр2р1y5FamilijaVashaSL (ITVр3р2р1y6FamilijaVashaSL).
· Вызовите и настройте Генератор отчетов на преобразование ячк-таблицы ITVp2p1y6SL (ITVp3p2p1y7SL) в инж-таблицу с заголовком Таблица ИТВp2р1у6ФамилияВаша (Таблица ИТВр3p2р1у6ФамилияВаша), используя методику настройки из п. 1.7.1 Б из Методуказаний или п. 9 из Примечаний к программе ИТВр2р1у6 разд. 1.7.2. После настройки проконтролируйте в окне действующей папки появление файла-формирователя инж-таблицы ITVр2р1y6FamilijaVasha.rpt (ITVр3р2р1y6FamilijaVasha.rpt).
· Запустите команду генерации инж-ИТВ-таблицы report ITVр2р1y6FamilijaVasha.rpt (ITVр3р2р1y6FamilijaVasha.rpt) и проконтролируйте появление файла ИТВ-таблицы ITVр2р1y6FamilijaVasha0.rtf (ITVр3р2р1y6FamilijaVasha0.rtf) в вашей папке.
· Выполните новый расчёт по п. 11, задав х6 3 дополнительных значения.
· Создайте новую инж-таблицу «1.Таблица ИТВр2р1у6ФамилияВаша» («1.Таблица ИТВр3р2р1у6ФамилияВаша») с дополнительными тремя столбцами данных посредством запуска целиком программы «ИТВр2р1у5ФамилияВаша» («ИТВр3р2р1у5ФамилияВаша»). Проконтролируйте появление файла ИТВ-таблицы ITVр2р1y6FamilijaVasha1.rtf (ITVр3р2р1y6FamilijaVasha1.rtf) в вашей папке. Сохраните мат- и сессфайлы!
14. После выполнения всех вычислений сохраните содержание окна Workspace в файле «R1Familija(vasha).mat».
15. Проверьте наличие в вашей папке Rab1 и на Рабочем столе всех объектов, которые следовало создать по Заданию 1.
· Сессионного файла R1SAnSessii_Familija(vasha)v(№ вар.зад.1).m с 4 (I…IV) надлежаще оформленными разделами и пунктами вычислений, включая все 6 вычисленных функций у1(х1)… у6(х6,р1,р2) (у6(х6,р1,р2,р3)).
· Мат-файла всех сохраненных рабочих объектов вычислений R1Familija(vasha).mat.
· Пусковой кнопки R1PFamilija(vasha) на панели коротких программ Рабочего стола, которая при нажатии должна вызывать вашу рабочую среду на Рабочий стол Матлаба: папку Rab1- в окно Действующей папки, файл «R1SessFamilija(vasha)v(№ вар.зад.1).m» - в окно Редактора-отладчика, рабочие объекты из файла R1Familija(vasha).mat – в окно Workspace.
· Пусковой программы в сессфайле, обеспечивающей правильную работу Пусковой кнопки.
· 2 файлов формирования инж-таблиц ITVр1y5FamilijaVasha.rpt и ITVр2р1y6FamilijaVasha.rpt (ITVр3р2р1y6FamilijaVasha.rpt для варианта с р1р2р3).
· 4 файлов ИТВ-таблиц в инж-формате ITVр1y5FamilijaVasha0.rtf, ITVр1y5FamilijaVasha1.rtf, ITVр2р1y5FamilijaVasha0.rtf и ITVр2р1y5FamilijaVasha1.rtf (ITVр3р2р1y5FamilijaVasha0.rtf ITVр3р2р1y5FamilijaVasha1.rtf для случая варианта с р1р2р3).
· Двух программ в сессфайле создания инж-таблиц «ИТВр1у5ФамилияВаша» и «ИТВр2р1у6ФамилияВаша» («ИТВр3р2р1у6ФамилияВаша» для варианта с р1р2р3)
Дата добавления: 2015-11-05; просмотров: 36 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
«Город засыпает Просыпается мафия! » | | | Задачи по программированию. |