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

МП_3

.docx
Скачиваний:
14
Добавлен:
04.03.2022
Размер:
39.71 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени

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

МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ

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

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

Выполнила

Студентка группы БСТ1904

Пантелеева К.А.

Вариант №14

Проверил

доц. Шакин В.Н.

Москва, 2021

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

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

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

  2. Выбрать вариант индивидуального задания из табл.1.3-1, табл.1.3-2, табл.1.3-3.

Студенты могут выполнять одно или два задания в зависимости от указания преподавателя.

  1. Выполнить команды clear и clc для очистки окна Обозревателя переменных и Командного окна.

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

  3. Создать для выполнения каждого задания по два сценария. Первый сценарий должен содержать функции, предназначенные для выполнений действий над векторами и матрицами с использованием матричных операций. Второй сценарий предназначен для ввода исходных данных, вызова первого сценария и вывода результатов. Здесь для вывода отдельных значений и пояснений можно использовать функцию mprintf, а для вывода результата числовых массивов – функции mprintf или disp.

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

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

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

  7. Оформите отчет по выполненной работе в соответствии с пунктом 1.3.4.

Представьте отчет по работе преподавателю, ответив на контрольные вопросы.

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

3 Результат выполнения 1-го задания

--> // Сессия Командного окна 1-го задания:

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

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

--> // и модификации. Векторизация и индексирование»

--> // Вариант 14, Задание 1

--> // Выполнила: Студентка группы БСТ1904 Пантелеева К.А.

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

--> clear // Очистка окна Обозревателя данных

--> clc // Очистка Командного окна

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

Введите число n =4

Введите искомое число m =3

Введите кол-во элементов вектора 10

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

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

column 1 to 5

-1. -1. 1. 2. 1.

column 6 to 10

-2. 6. 2. 5. 0.

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

-240.

"Произведение ненулевых элементов"

--> // Конец сессии 1-го задания=======================

4 Содержимое сценариев 1-го задания, снабженные комментариями

// Cценарий Pr1_3_1.sce для решения 1-й задачи

// Реализует ввод исходных данных, выполнение 1-й задачи и вывод результатов

clear; //Очистка окна обозреватель данных

clc; //Очистка Командного окна

//Загрузка сценария решения задачи 1

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

n=input("Введите число n =");

m=input("Введите искомое число m =");

k=input("Введите кол-во элементов вектора ");

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

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

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

mas = grand(1,k,"uin",a,b);

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

disp(mas,"Исходный массив:");

//Решение задачи 1

symm = prod(mas(mas~=0));

//Вывод результата произведения ненулевых элементов вектора

disp(symm, "Произведение ненулевых элементов");

//Конец сценария Pr1_3_1.sce==================================================================

5 Результат выполнения 2-го задания

--> // Сессия Командного окна 2-го задания:

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

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

--> // и модификации. Векторизация и индексирование»

--> // Вариант 14, задание 2

--> // Выполнила: студентка группы БСТ1904 Пантелеева К.А.

-->

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

--> exec('Pr1_3_2.sce');

6. 9. 0.

3. 4. 6.

10. 7. 5.

"Исходная матрица: "

6. 9. 0.

0. 0. 6.

10. 7. 5.

"Полученная матрица после замены : "

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

4 Содержимое сценариев 2-го задания, снабженные комментариями

// Второй сценарий Pr1_3_2.sce для решения 2-й задачи

// Реализует ввод исходных данных, формирование матрицы A,

// реализация 2 задачи и вывод результатов

clear;// Очистка окна Обозреватель данных

clc;// Очистка Командного окна

//Генерация матрицы размером 3x3 и значениями от 0 до 10

A=grand(3,3,"uin",0,10);

disp(A,"Исходная матрица: "); //Вывод исходной матрицы

m=min(A,'r'); //Реализация условий задачи

M=repmat(m,size(A,1),1);

A(A==M)=0;

//Вывод результатов на экран

disp(A,"Полученная матрица после замены : ");

// Конец сценария Pr1_3_2.sce ===============================================

Соседние файлы в предмете Математические пакеты