Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

В22 / лабораторная работа №1

.docx
Скачиваний:
3
Добавлен:
26.02.2023
Размер:
408.09 Кб
Скачать

Московский технический университет связи и информатики

Кафедра информатики

Лабораторная работа по теме

«Рабочая среда 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 !