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

1сем / Лабараторные работы / Лабораторная 2.1 (6 вар)

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

Министерство Цифрового Развития, Связи и Массовых Коммуникаций Российской Федерации

Ордена Трудового Красного Знамени федеральное государственное бюджетное

образовательное учреждение высшего образования

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

Факультет: «ИТ»

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

Лабораторная работа №2.1

по предмету:

«Базовые средства математических пакетов»

по теме:

«Матричные операции создания,

доступа, извлечения и модификации.

Векторизация и индексирование»

Подготовила:

Номер варианта: 06

Номер студенческого билета:

Проверил: Шакин В.Н.

Оглавление

Общее задание 3

Индивидуальное задание. 3

Результат выполнения задания. 4

Общее задание

1) Изучить материал учебника [1] (п.1.3).

2) Выбрать вариант индивидуального задания из табл.2.1. Каждое

задание содержит две задачи.

3) Выполнить команды clear и clc для очистки окна Обозревателя

переменных и Командного окна.

4) Открыть новое окно редактора SciNotes.

5) Создать для выполнения каждой задачи по два сценария. Первый

сценарий должен содержать функции, предназначенные для

выполнений действий над векторами и матрицами с использованием

матричных операций. Второй сценарий предназначен для ввода

исходных данных, вызова первого сценария и вывода результатов.

Здесь для вывода отдельных значений и пояснений следует

использовать функцию mprintf, а для вывода числовых массивов –

функции mprintf или disp.

6) Сохранить sce-сценарии в файлах, исправить ошибки.

7) Решить индивидуальные задания, выполнив созданные сценарии.

8) Сохранить все результаты для отчета.

9) Предоставить результаты работы преподавателю, ответить на

поставленные вопросы.

10) Оформить отчет по выполненной работе.

Индивидуальное задание.

Решить задачу вычисления арифметического выражения в соответствии с п.п.3-15 общего задания.

Результат выполнения задания.

-->// Практическое занятие 2.1 по теме

-->// «Матричные операции создания, доступа, извлечения и модификации. Векторизация и индексирование»

-->// Вариант 06.

-->// Выполнил:

//Задание 1

//Вызов и выполнение сценария 2.1

//Создание вектора и ввод исходных данных

k = input(“Введите количество элементов вектора”)

a = input(“Введите начальное значение диапазона для вектора”)

b = input(“Введите конечное значение диапазона для вектора”)

x = input(“Введите значение х”)

//Создание вектора в заданном диапазоне

«Исходный массив»

Vec = grand(1,k, «uin»,a,b)

//Вывод измененного массива на экран

Disp(«Измененный массив:»,vec(vec >=x))

// Поиск произведения больших или равных х элементов

«Ответ;»

Pro=prod(vec(vec>=х))

//Конец сценария

--> exec('2.1.sce',0);

Введите количество элементов вектора 5

Введите начальное значение диапазона для вектора 0

Введите конечное значение диапазона для вектора 10

Введите значение х 2

Ans =

“Исходный массив:”

Vec =

8. 4. 1. 8. 0.

"Изменённый массив:"

8. 4. 8.

Ans =

"Ответ:"

pro =

256

//Задание 2

--> //Вызов и выполнение сценария 2.2

Function [B, x] = funcprot(B)

B = permute(A, [2,1]);

B((B==max)!(B==min)) =y

B = permute(A,[2,1]);

Endfunction

y = input(«Введите значение y»);

n = input(«Введите размер матрицы»);

c = input(«Введите начальное значение диапазон для вектора»);

d = input(«Введение конечного значения диапазона для вектора»);

B = grand(N,N, “uin”,c,d)

[B,A] = funcprot(B);

"Задание 2"

--> exec('2.2.sce' , 0)

Введите y 2

Введите размер матрицы 3

Введите начальное значение диапазона для вектора 1

Введите конечное значение диапазона для вектора 9

A =

1. 6. 9.

9. 3. 8.

4. 2. 9.

"Изменённый массив:"

A =

2. 6. 2.

9. 3. 8.

4. 2. 2.

--> // Конец сессии ========================================================

Москва 2022