БСМП лабораторная работа #1
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
Лабораторная работа №1
«Рабочая среда Scilab и простейшие вычисления»
по дисциплине
«Базовые средства математических пакетов»
Выполнил: студент гр. БСТ2104
Вариант №17
Проверил: доц. Шакин В.Н.
Москва, 2021 г.
Лабораторная работа №1
«Рабочая среда Scilab и простейшие вычисления»
Общее задание
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).
14) Объясните, почему изменение значения y не привело к изменению значения арифметического выражения, но повлияло на значение функции.
15) Задайте диапазон изменения аргумента функции с шагом, позволяющим получить таблицу значений функции f(x) и f1(x)для заданных значений аргумента (порядка 8-10 точек), выведете значения функции f(х) в выбранном диапазоне вначале в строку, а затем в столбец.
16) Выполните команду who_user и проанализируйте выведенную информацию о данных.
17) Сохраните текст рабочего окна на внешнем носителе в Word
18) Предоставьте результаты работы преподавателю и, ответьте
на поставленные вопросы.
19) Выполните команды clear и clc для очистки Рабочей среды.
20) Оформите отчет по выполненной работе.
Индивидуальное задание
В соответствии с п.п.3-17 общего задания.
Результат выполненного задания
Протокол сессии в Командном окне:
--> // Практическое занятие 1.1 по теме --> //«Рабочая среда Scilab и простейшие вычисления» --> // Вариант 17 --> // Выполнил: студент группы БСТ2104 Филонов М.Д.
-->
--> clear // Очистка окна Обозревателя данных --> clc // Очистка Командного окна --> // Задание начальных значений x и y
--> x=1.49;
--> y=8.07;
--> // Ввод арифметического выражения
--> d=10^4*(exp(-x/2*y)+sqrt(abs(sin(y^3))))/(2.5*cos(x)^2)
d =
547551.91
--> //Изменение значений x и y
--> x=4.41;y=2.15;
--> //Изменение формата вывода результата
--> format(16);
--> //Перерасчёт выражения
--> d=10^4*(exp(-x/2*y)+sqrt(abs(sin(y^3))))/(2.5*cos(x)^2)
d =
32008.256270568
--> format(6);
--> //Описание функции fd с использованием deff
--> deff('f1 = fd(x)','f1 = 10.^4.*…
(exp(-x./2.*y)+sqrt(abs(sin(y.^3))))./(2.5.*cos(x).^2)');
--> //Вызов функции fd и вычисление ее значения
--> f1=fd(x)
f1 =
3.D+04
--> //Описание функции ff с использованием function
-->
--> function [f2]=ff(x)
> f2 = 10.^4.*(exp(-x./2.*y)+sqrt(abs(sin(y.^3))))./(2.5.*cos(x).^2);
> end
-->
--> //Вызов функции ff и вычисление ее значения
--> f2=ff(x)
f2 =
3.D+04
--> //Изменение значения y
--> y=9.9;
-->//Вычисление значения выражения при новом значении y
--> d
d =
3.D+04
--> //Вычисление значения функции ff при новом значении y
--> f2=ff(x)
f2 =
4.D+04
--> //Задание диапазона изменения переменной x
--> x=2:0.3:4.7
x =
2. 2.3 2.6 2.9 3.2 3.5 3.8 4.1 4.4 4.7
--> // Вычисление функции fd для заданного диапазона аргумента и
-->// вывод полученного результата в строку
--> fd(x)
ans =
2.D+04 8545. 5166. 4024. 3806. 4325. 6063. 1.D+04 4.D+04 2.D+07
-->// Вычисление функции ff для заданного диапазона аргумента х
-->//вывод в столбец
--> ff(x)'
ans =
2.D+04
8545.
5166.
4024.
3806.
4325.
6063.
1.D+04
4.D+04
2.D+07
--> who_user
Пользовательские пременные:
ans d deff f1 f2 fd ff x
xmlGetValues y
Использование 2.D+04 элементов
ans =
"ans"
"d"
"deff"
"f1"
"f2"
"fd"
"ff"
"x"
"xmlGetValues"
"y"
--> // Конец сессии ========================================================