В22 / лабораторная работа №1
.docxМосковский технический университет связи и информатики
Кафедра информатики
Лабораторная работа по теме
«Рабочая среда Scilab и простейшие вычисления»
Вариант 22
Москва 2020
1)1.Общее задание:
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) Оформить отчет по выполненной работе.
2. Индивидуальное задание.
2)Результат выполнения задания.
П ротокол сессии в Командном окне:
-->//Лабораторная работа по теме -->//«Рабочая среда Scilab и простейшие вычисления» -->// Вариант 24 -->// Выполнила:Студентка группы БСТ2004 Ус О.Н. --> -->clear // Очистка окна Обозревателя данных -->clc // Очистка Командного окна --> -->//Задание начальных значений x и y -->x=1.1; y=2.5; --> -->// Ввод арифметического выражения --> c=x.*log10(abs(x-6))-sin(x.^2)/(y.*x.^3); c =
0.478 --> -->//Изменение значений x и y -->x=6.5; y=1.12; -->//Изменение формата вывода результата -->format(16); -->//Перерасчет выражения -->c=x.*log10(abs(x-6))-sin(x.^2)/(y.*x.^3); c =
-1.9534860926199 --> -->format(6); -->//Описание функции fd с использованием deff -->deff('f1 = fd(x)','f1 = x.*log10(abs(x-6))-sin(x.^2)/(y.*x.^3);') -->//Вызов функции fd и вычисление ее значения -->f1=fd(x); f1 =
-1.953 --> -->//Описание функции ff с использованием function -->function [q]=ff(x); q = x.*log10(abs(x-6))-sin(x.^2)/(y.*x.^3); endfunction;
-->//Вызов функции ff и вычисление ее значения -->q = ff(x); q =
-1.953 -->//Изменение значения y -->y=4.457; -->//Вычисление значения выражения при новом значении y -->c c =
-1.953
-->//Вычисление значения функции ff при новом значении y -->q q =
-1.956 -->//Значения ‘q’ и ‘c’ различаются, поскольку в ‘c’ присвоено значение функции еще до изменения значения переменной ‘y’ -->//Задание диапазона изменения переменной x -->x=1.34:0.23:3.25; -->x x = column 1 to 7
1.34 1.57 1.8 2.03 2.26 2.49 2.72
column 8 to 9
2.95 3.18 -->// Вычисление функции ff для заданного диапазона аргумента -->// и вывод полученного результата в строку -->ff(x); ans =
column 1 to 6
0.896 1.015 1.122 1.216 1.295 1.358
column 7 to 9
1.403 1.429 1.432 -->// Вычисление функции ff для заданного диапазона аргумента -->// и вывод полученного результата в столбец -->ff(x)' ans =
0.896 1.015 1.122 1.216 1.295 1.358 1.403 1.429 1.432 -->//Выполнение команды who_user -->who_user
Пользовательские пременные:
a ans c deff editor f1 f2 fd ff get_function_path q x xmlGetValues y
Использование 0 элементов ans =
!a ! ! ! !ans ! ! ! !c ! ! ! !deff ! ! ! !editor ! ! ! !f1 ! ! ! !f2 ! ! ! !fd ! ! ! !ff ! ! ! !get_function_path ! ! ! !q ! ! ! !x ! ! ! !xmlGetValues ! ! ! !y !
|