МП_3
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени
Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования
МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ
Лабораторная работа №1.3
по теме «Матричные операции создания, индексации, доступа, извлечения и модификации»
Выполнила
Студентка группы БСТ1904
Пантелеева К.А.
Вариант №14
Проверил
доц. Шакин В.Н.
Москва, 2021
«Матричные операции создания, индексации, доступа, извлечения и модификации» Вариант 14
1 Общее задание
Изучить материал учебника [1] (п.1.3).
Выбрать вариант индивидуального задания из табл.1.3-1, табл.1.3-2, табл.1.3-3.
Студенты могут выполнять одно или два задания в зависимости от указания преподавателя.
Выполнить команды clear и clc для очистки окна Обозревателя переменных и Командного окна.
Открыть новое окно редактора SciNotes.
Создать для выполнения каждого задания по два сценария. Первый сценарий должен содержать функции, предназначенные для выполнений действий над векторами и матрицами с использованием матричных операций. Второй сценарий предназначен для ввода исходных данных, вызова первого сценария и вывода результатов. Здесь для вывода отдельных значений и пояснений можно использовать функцию mprintf, а для вывода результата числовых массивов – функции mprintf или disp.
Сохранить sce-сценарии в файлах, исправить ошибки.
Решить индивидуальные задания, выполнив созданные сценарии.
Сохранить все результаты для отчета.
Оформите отчет по выполненной работе в соответствии с пунктом 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 ===============================================