
БСМП_Лаб№1
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
Лабораторная работа №1
«Рабочая среда Scilab и простейшие вычисления»
по дисциплине
«Базовые средства математических пакетов»
Выполнил: студент гр. БСТ2106
Вариант №7
Проверил: доц. Шакин В.Н.
Москва, 2021 г.
Лабораторная работа №1
«Рабочая среда Scilab и простейшие вычисления»
Общее задание
Изучите материал учебника (п.п. 1.1-1.2).
Выберите вариант индивидуального задания из табл. 1.1-1.
При выполнении задания вводите перед каждым пункта задания соответствующие комментарии.
Задайте переменным x и y допустимые числовые значения.
Проанализируйте информацию, возникшую в окне Обозреватель переменных.
Введите формулу для вычислений арифметического выражения и получите результат.
Измените значения исходных данных.
Измените формат вывода результата, выполнив команду format(16), и произведите перерасчет значения выражения.
Измените формат вывода данных format(6).
Представьте арифметическое выражение в виде правой части функции f(x).
Опишите функцию f(x)с помощью оператора deff и вычислите её числовое значение при новом значении переменной х.
Опишите функцию f1(x) с помощью оператора function.
Измените значение переменной y, выедите на экран значения описанного в п.10 выражения и функции f1(x).
Объясните, почему изменение значения y не привело к изменению значения арифметического выражения, но повлияло на значение функции.
Задайте диапазон изменения аргумента функции с шагом, позволяющим получить таблицу значений функции f(x) и f1(x) для заданных значений аргумента (порядка 8-10 точек), выведете значения функции f(х) в выбранном диапазоне вначале в строку, а затем в столбец.
Выполните команду who_user и проанализируйте выведенную информацию о данных.
Сохраните текст рабочего окна на внешнем носителе в Word.
Предоставьте результаты работы преподавателю и, ответьте на поставленные вопросы.
Выполните команды clear и clc для очистки Рабочей среды.
Оформите отчет по выполненной работе.
Индивидуальное задание
в соответствии
с п.п.3-28 общего задания
Результат выполнения задания
Протокол сессии в Командном окне:
--> //Задание начальных значений переменным х и у
--> x=2;
--> y=4;
--> //Ввод формулы для вычислений арифметического выражения
--> c=%pi/2-((2*x)^(1/2))-((x+(y^2))/0.75*tan(abs(x+y)))
c =
6.5549449
--> //Изменение значений переменных х и у
--> x=4.2;
--> y=2.1;
--> //Изменение формата вывода данных
--> format(16)
--> //Перерасчет выражения
--> c=%pi/2-((2*x)^(1/2))-((x+(y^2))/0.75*tan(abs(x+y)))
c =
-1.5205298903722
--> //Изменение формата вывода данных
--> format(6)
--> //Описание функции f(x) с помощью оператора deff
--> deff('f1=f(x)','f1=%pi/2-((2*x)^(1/2))-((x+(y^2))/0.75*tan(abs(x+y)))');
--> //Вызов функции f(x) и вычисление её значения
--> f1=f(x)
f1 =
-1.521
--> //Описание функции f1 с помощью оператора function
--> function[f2]=f1(x)
> f2=%pi./2-((2.*x).^(1./2))-((x+(y.^2))./0.75.*tan(abs(x+y)));
> end
--> //Вызов функции f1 и вычисление её значения
--> f2=f1(x)
f2 =
-1.521
--> //Изменение значения переменной у
--> y=0.7;
--> //Вычисление значения выражения при новом значении переменной у
--> c=%pi/2-((2*x)^(1/2))-((x+(y^2))/0.75*tan(abs(x+y)))
c =
31.61
--> //Вычисление значения функции f1 при новом значении переменной у
--> f2=f1(x)
f2 =
31.61
--> //Задание диапазона изменения переменной х
--> x=3.2:0.2:5
x =
3.2 3.4 3.6 3.8 4. 4.2 4.4 4.6 4.8 5.
--> // Вычисление функции f1(x) для заданного диапазона аргумента и
--> //Вывод полученного результата в строку
--> f1(x)
ans =
column 1 to 9
-5.62 -8.42 -13.58 -27.71 -484.5 31.61 14.57 8.726 5.495
column 10
3.238
--> //Вывод в столбец
--> f1(x)'
ans =
-5.62
-8.42
-13.58
-27.71
-484.5
31.61
14.57
8.726
5.495
3.238
--> who_user
Пользовательские пременные:
ans c deff f f1 f2 x
xmlGetValues y
Использование 2.D+04 элементов
ans =
"ans"
"c"
"deff"
"f"
"f1"
"f2"
"x"
"xmlGetValues"
"y"
--> //Конец сессии