Практикум БСМП Scilab. Практикум Москва, 2019 г. 2 Scilab
Скачать 1.78 Mb.
|
1 Семенова Т.И., Шакин В.Н., Загвоздкина А.В. Базовые средства математического пакета Практикум Москва, 2019 г. 2 Scilab – это математический пакет прикладных программ, предназначенный для численных вычислений и являющийся в этом направлении свободно распространяемым аналогом пакета Matlab. Пакет Scilab версии 6.01, изучению которого посвящен данный практикум, доступен на официальном сайте www.scilab.org Данный практикум, может быть использован при изучении различных дисциплин, связанных с численными расчетами при решении прикладных задач. Его целью является – познакомить студентов с назначением основных окон Scilab, элементами меню и содержащихся в них команд, с работой по созданию в Командном окне и текстовом редакторе функций пользователя, операциями над матрицами, возможностью визуализации результатов вычислений и многими другими возможностями Scilab. При этом особое внимание отводится средствам программирования, без которых не может быть выполнен практически ни один сложный расчет. Материал данного практикума ориентирован на решение задач, носящих вычислительный характер, поэтому большая часть предлагаемых работ посвящена решению вычислительных задач средствами Scilab. В Scilab численные методы реализованы в виде множества встроенных функций, доступных пользователю в ходе проведения расчета. Форматы всех, используемых при выполнении лабораторных работ, функций описаны в учебнике[], а также в справочной системе[], встроенной в Scilab, обращение к которой может быть произведено с использованием соответствующего элемента меню или из командной строки. Данный лабораторный практикум содержит 6 лабораторных работ: 1. Рабочая среда Scilab и простейшие вычисления. 2. Файловая система Scilab, Редактор SciNotes, sce-сценарии, ввод- вывод данных. 3. Матрицы – создание, доступ, матричные операции и функции. 4. Построение двумерных и трехмерных графиков. 5. Средства программирования в Scilab. 6. Интегрирование и дифференцирование средствами Scilab . 3 1. Основы работы с математическим пакетом Scilab 1.1. Лабораторная работа по теме «Рабочая среда Scilab и простейшие вычисления» 1.1.1. Вопросы, подлежащие изучению 1) Рабочая среда Scilab и ее элементы. 2) Правила работы в Командном окне. 3) Назначение основных окон рабочей среды: Обозревателя переменных ,Журнала команд и Обозревателя файлов при работе в Командном окне. 4) Установка свойств Рабочая среда системы Scilab. 5) Основные объекты системы Scilab. 6) Правила записи и вычисления арифметических выражений. 7) Создание и использование встроенных функциями пользователя при вычислении выражений. 1.1.2. Общее задание 1) Изучите материал учебника (п.п. 1.1-1.2). 2) Выберите вариант индивидуального задания из табл. 1.1-1. 3) При выполнении задания вводите перед каждым пункта задания соответствующие комментарии. 4) Задайте переменным x и y допустимые числовые значения. 5) Проанализируйте информацию, возникшую в окне Обозреватель переменных. 6) Введите формулу для вычислений арифметического выражения и получите результат. 7) Измените значения исходных данных. 8) Измените формат вывода результата, выполнив команду format(16 ) , и произведите перерасчет значения выражения. 9) Измените формат вывода данных format(6) 10) Представьте арифметическое выражение в виде правой части функции f(x) 11) Опишите функцию f(x) с помощью оператора deff и вычислите её числовое значение при новом значении переменной х . 12) Опишите функцию f1(x) с помощью оператора function . 13) Измените значение переменной y , выедите на экран значения описанного в п.10 выражения и функции f1(x) . 4 14) Объясните, почему изменение значения y не привело к изменению значения арифметического выражения, но повлияло на значение функции. 15) Задайте диапазон изменения аргумента функции с шагом, позволяющим получить таблицу значений функции f(x) и f1(x) для заданных значений аргумента (порядка 8-10 точек), выведете значения функции f(х) в выбранном диапазоне вначале в строку, а затем в столбец. 16) Выполните команду who_user и проанализируйте выведенную информацию о данных. 17) Сохраните текст рабочего окна на внешнем носителе в Word 18) Предоставьте результаты работы преподавателю и, ответьте на поставленные вопросы. 19) Выполните команды clear и clc для очистки Рабочей среды. 20) Оформите отчет по выполненной работе. 1.1.3. Варианты индивидуальных заданий Таблица 1.1-1 № Формулы для вычислений № Формулы для вычислений 1. 2 π sin (x 8y) t cos 7 2,7(x π) 16. 2. 17. 3. 18. 4. 19. 5. 20. 6. 21. 7. 22. 8. 23. 9. 24. 10. 25. 2 2 lg x sin xy b 0,8 ln(1 x) xy 2 2 (1 e ) d 0,7lg 1 x 4 x 3 2y 2 e | sin y | d 10 2,5cos x xy sin x h 1 y ln x 3 2 π ln x 3 f x sin y 3y x 2 2 2 2 (yx 1) с (cos y sin x ) 2 2 2 y 208 lg x x h x y e 2 3 x y b sin(tg x) 0,2x 2 x 5 2xy a 10 lg 0.8x e xy 2 xe 8 sin x d x(x y)(3x y) y x sin y x b 1 1 е 2 π x y z 2x 2 0,75tg x y 2 3 sin x c x lg x 6 yx 2 2 3 xy x 2,5 10 y d 0.5 2sin xy 2 3 14 sin x y a 0.92 cos x 3 lg(x y) f 5,2 0.5 1 x 0,45 sin(x 8y) 2 x -xy a 0.7sinln|x| 5 x( y 1,2) 3 a 0,8 10 (xe yx) 2 2 y 2.71x cos y c tg(x ) e 5 11. 26. 12. 27. 13. 28. 14. 29. 15. 30. 1.1.4. Содержание отчета 1) В начале сессии введите в формате комментариев: название лабораторной работы; ФИО студента, номер группы; № варианта; индивидуальное задание. 2) Протокол вычислений (сессии) в Командном окне в соответствии с общим заданием, снабженный подробными комментариями. 1.1.5. Пример выполнения задания 1) Пример индивидуального задания. Решить задачу вычисления арифметического выражения 2 x y 2 x x y z cos y e ln x в соответствии с п.п.3-15 общего задания. 2) Результат выполнения задания. Протокол сессии в Командном окне: -->//Практическое занятие 1.1 по теме -->//«Рабочая среда Scilab и простейшие вычисления» -->// Вариант 0 -->// Выполнил:Студент группы БИН1801 Иванов И.И. --> -->clear // Очистка окна Обозревателя данных -->clc // Очистка Командного окна -->//Задание начальных значений x и y -->x=4.55; y 3 | x | e d 5,8 cos y 2 2 3 1 tgxy d 4 x 0,1 x 2 2 y 2x sin x f 2 e 2 2 1 1 sin xy f 0.5 cos 2 1 sin xy 3 sin y 2 2 sin x e h 0,6x y 2 y 3 (x y) g x e 2 cos x 2 4 3 ln y | x y | a 10 1 cos y 2 2 2 x y xy z sin x cos y x y 3 3 1 c x 2,5 10 y | cos x | 2 π y 1 sin e 2x x b π e 3 6 -->y=1.5; -->// Ввод арифметического выражения -->z=(x+sqrt(abs(x*y)))/(exp(x+y)*log(x)^2)-cos(y^2) z = 0.6355303 -->//Изменение значенийx и y -->x=8.8;y=5.5; -->//Изменение формата вывода результата -->format(16); -->//Перерасчет выражения -->z=(x+sqrt(abs(x*y)))/(exp(x+y)*log(x)^2)-cos(y^2) z = - 0.3938970292202 -->format(6); -->//Описание функцииfd с использованием deff --> -->deff('f1 = fd(x)','f1 = (x+sqrt(abs(x.*y)))./… (exp(x+y).*log(x).^2)-cos(y.^2)'); --> -->//Вызов функцииfdи вычисление ее значения -->f1=fd(x) f1 = - 0.394 -->//Описаниефункции ff с использованием function --> -->function [f2]=ff(x) >f2 = (x+sqrt(abs(x.*y)))./(exp(x+y).*log(x).^2)-cos(y.^2); >end --> -->//Вызов функции ffи вычисление ее значения -->f2=ff(x) f2 = - 0.394 -->//Изменение значенияy -->y=0.1; -->//Вычисление значения выражения при новомзначении y -->z z = - 0.394 -->//Вычисление значения функции ffпри новом значении y -->f2=ff(x) f2 = - 1.000 -->//Задание диапазона изменения переменной x -->x=2:0.2:3.8 x = 2. 2.2 2.4 2.6 2.8 3. 3.23.4 3.6 3.8 -->// Вычисление функции fd для заданного диапазона аргумента и 7 -->// вывод полученного результата в строку -->fd(x) ans = column 1 to 5 -0.376 -0.570 -0.690 -0.771 -0.827 column 6to 10 -0.868 -0.897 -0.920 -0.937 -0.950 -->// Вычисление функции ff для заданного диапазона аргумента х -->//вывод в столбец -->ff(x)' ans = -0.376 -0.570 -0.690 -0.771 -0.827 -0.868 -0.897 -0.920 -0.937 -0.950 --> // Конец сессии ======================================================== 1.1.6. Контрольные вопросы по теме 1) Что является основными элементами Рабочей среды Scilab? 2) Каково назначение Командного окна? 3) Каково назначение окна Журнал команд? 4) Каково назначение окна Обозревателя переменных? 5) Каково назначение окна Обозреватель файлов? 6) Как установить текущий каталог в окне Обозреватель файлов? 7) Как установить Конфигурацию рабочего окна? 8) Как называется сеанс работы с пакетом Scilab в Командном окне? 9) Каким образом перенести командную строку из окна Журнал команд в окно Командное окно? 10) Каким образом изменить значение переменной в окне Обозревателя переменных? 11) Для чего предназначен редактор SciNotes? 12) Как выбрать тип, размер и стиль шрифта в Командном окне? 13) Для чего используется Справочная система Scilab? 14) Как вызвать окно Справочной системы с использованием меню и осуществить поиск нужной команды? 15) Какой командой вызывается справка из командного окна? 8 16) Что происходит, если, находясь в командной строке, нажать клавишу<↑> или <↓>? 17) Какой символ предназначен для запрета вывода результата выполнения действия на экран? 18) Какой символ служит для переноса части командной строки на следующую строку? 19) Какой формат имеет оператор описания функции deff ? 20) Какой формат имеет оператор описания функции function ? 21) В каких случаях используется оператор deff , а в каких function ? 9 1.2. Лабораторная работа по теме « Файловая система Scilab, Редактор SciNotes, sce-сценарии, ввод-вывод данных» 1.2.1. Вопросы, подлежащие изучению 1) Файловая система Scilab и Текущая папка. 2) Встроенный текстовый Редактор SciNotes. 3) Типы программных файлов. 4) Sce -сценарии. 5) Сохранение, вызов и выполнение сценария, сохраненного в sce .файле. 6) Cохранение и восстановление переменных Рабочей области. 7) Простейшие операторы ввода/вывода данных. 1.2.2. Общее задание 1) Изучите материал учебника (п. 1.5). 2) Выберете вариант индивидуального задания из табл. 1.2-1. 3) Выполните команды clear и clc для очистки окна Обозревателя переменных и Командного окна. 4) Активизируйте Редактор SciNotes. 5) Создайте sce -сценарий для выполнения индивидуального задания с использованием встроенных функций. 6) Сохраните sce-сценарий в sce -файле со смысловым именем. 7) Проведите отладку сценария и исправьте ошибки. 8) Загрузите sce -сценарий из sce -файла и выполните его в Командном окне, предварительно присвоив исходным данным допустимые значения. 9) Cохраните переменные Рабочей области, обнулите Рабочую область, а затем восстановите. 10) Модернизируйте sce -сценарий, вставив в него операторы ввода исходных данных и вывода результата. 11) Сохраните sce -сценарий под другим именем, исправьте ошибки и выполните. 12) Сохраните все результаты для отчета. 13) Предоставьте результаты работы преподавателю, ответьте на поставленные вопросы. 14) Оформите отчет по выполненной работе. 10 1.2.3. Варианты индивидуальных заданий Таблица 1.2-1 1 ) cos( ) sin( 8 2 2 y x y x y x f 2 ) sin( 2 2 2 5 0 ) ( sin 2 y x e y x y x f 3 y x y x y x y x f 2 ) cos( ) sin( 2 2 3 4 y x y x y x y x f 2 ) cos( ) sin( 2 2 3 5 x y x y x y x f 5 ) cos( ) sin( 8 2 3 3 3 6 xy x x y x y x f 9 2 ) cos( 3 2 3 7 ) sin( 2 2 2 5 0 ) ( sin 2 y x e y x y x f 8 ) cos( 2 3 9 2 ) cos( 3 y x e xy y x y x y x f 9 ) cos( 2 3 9 2 ) cos( 3 y x e xy y x y x y x f 10 xy y x y x y x f 9 2 ) cos( 3 2 3 11 xy y y x x y x f 9 2 ) ( sin 2 2 3 12 y 1 sin e 2x x b π e 3 3 3 1 c x 2,5 10 y | cos x | 2 π 2 4 3 ln y | x y | a 10 1 cos y 2 2 2 x y xy z sin x cos y x y 3 sin y 2 2 sin x e h 0,6x y 2 y 3 (x y) g x e 2 cos x 2 2 y 2x sin x f 2 e 2 2 1 1 sin xy f 0.5 cos 2 1 sin xy 2 2 1 1 sin xy f 0.5 cos 2 1 sin xy 2 2 3 1 tgxy d 4 x 0,1 x 5 x( y 1,2) 3 a 0,8 10 (xe yx) 2 2 y 2.71x cos y c tg(x ) e 11 xy y y x y x f 9 2 ) ( sin 2 3 3 13 x y y x y x f 9 2 ) ( sin 2 3 2 14 2 2 3 9 2 ) ( sin x y y x y x f 15 y e x y y x f 5 0 9 2 5 3 2 16 ) sin( 2 2 9 2 5 x xe y y x f 17 ) sin( 2 2 9 2 ) cos( 7 5 x xe y y x y x f 18 6 9 2 ) cos( 7 15 3 2 2 x x y x y x f 19 6 9 2 ) cos( 7 15 ) , ( 2 2 y x y y x y x y x f 20 y x x y y x y x f 2 4 2 3 9 2 ) cos( 3 21 2 π sin (x 8y) t cos 7 2,7(x π) 3 3 3 3 2 3 2 5 3 y x x y x y x f 22 ) 3 sin( 2 5 3 3 3 2 y x x y x y x f 23 ) 3 sin( 2 5 3 3 3 2 y x x y x y x f 24 ) cos( 8 ) 3 sin( 3 2 5 3 3 2 x y y x y x y x f 3 lg(x y) f 5,2 0.5 1 x 0,45 sin(x 8y) 2 x -xy a 0.7sinln|x| 2 2 3 xy x 2,5 10 y d 0.5 2sin xy 2 3 14 sin x y a 0.92 cos x 2 π x y z 2x 2 0,75tg x y 2 3 sin x c x lg x 6 yx xy 2 xe 8 sin x d x(x y)(3x y) y x sin y x b 1 1 е 2 2 lg x sin xy b 0,8 ln(1 x) xy sin x h 1 y ln x 3 2 π ln x 3 f x sin y 3y x 12 25 x e x y y x y x y x f ) cos( 5 ) 3 sin( 3 2 3 3 2 26 x y y x y x y x f 5 ) 3 sin( 10 2 8 5 3 2 2 27 3 3 3 2 2 2 2 ) cos( 5 ) sin( 10 2 8 5 y x x y x y x y x f 28 ) 3 sin( ) ( 7 2 5 2 2 3 3 x y x y x y x f 29 ) 10 cos( ) sin( 10 2 ) 8 5 ( 2 2 2 2 y x y x y x e f x 30 ) cos( ) 3 sin( 2 5 2 2 3 3 2 x y y x x y x y x f |