курсач_Матюшкин_пояснительная_записка
.docx
МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра МНЭ
КурсовАЯ РАБОТА
по дисциплине «Информационные технологии»
Тема: Применение информационных технологий для решения инженерной задачи
Студент гр. 8206 |
|
Климцова И.В. |
Преподаватель |
|
Матюшкин Л.Б. |
Санкт-Петербург
2019
СОДЕРЖАНИЕ
стр.
1.Постановка задачи 3
2.Алгоритм решения 4
3.Текст программы 6
1Листинг результатов 7
7
Рис 2. Введенная матрица и результат необходимого поиска 7
Заключение 8
Microsoft, MS являются зарегистрированными товарными знаками корпорации Microsoft, а Microsoft Works является торговым знаком корпорации Microsoft в США и других странах.
Microsoft Corporation
-
Постановка задачи
Вариант 23
Написать программу на языке MATLAB для определения максимального элемента матрицы в заданном столбце. Номер столбца и элементы матрицы вводятся пользователем с клавиатуры. Размерность матриц: 4х4 элемента.
-
Алгоритм решения
Требуется сначала ввести все элементы матрицы 4х4 с клавиатуры, а после найти в выбранном столбце элемент, имеющий наибольшее значение среди остальных, содержащихся в данном столбце. Для этого нужно принять за максимальное значение первый элемент столбца и сравнить его с остальными. И если находится значение больше, назвать его максимумом. И так до 4ого элемента в столбце. Потом вывести это значение.
Блок-схема
Начало
str=0 stl=0 I=[] disp('Введите 16 чисел для элементов каждого столбца матрицы I(i,j), начиная с I(1,1)')
while stl~=4
while str~=4
I(str+1,stl+1)=input('Введите число: ')
str=str+1;
stl=stl+1 str=0
Да
Нет
stolbec=input('Введите номер столбца матрицы 4x4: ')
max=I(1,stolbec)
for a=1:4
if max<I(a,stolbec)
max=I(1,stolbec)
disp(I) disp(max)
Конец
3.Текст программы
Программа должна выводить на экран результат поиска элемента с максимальным значением среди элементов данного столбца. Для выполнения задачи требуется создать пустой массив и потом отдельно задать его значения с помощью переменных значений столбца и строки и команды while. Далее нужно ввести номер столбца и с помощью цикла for найти в нём элемент с максимальным значение, а после вывести его и всю матрицу с помощью команды disp.
clear; clc; %Очистка рабочего поля и памяти
str=0; stl=0;
I=[];
disp('Введите 16 чисел для элементов каждого столбца матрицы 4х4');
while stl~=4 % Задание 1 матрицы
while str~=4
I(str+1,stl+1)=input('Введите число: ');
str=str+1;
end
stl=stl+1;
str=0;
end
stolbec=input('Введите номер столбца матрицы 4x4: ');
max=I(1,stolbec);
for a=1:4 % Нахождение максимального элемента в строке
if max<I(a,stolbec)
max=I(a,stolbec);
end
end
disp(I); % Выведение заданной матрицы
disp(max); % Выведение максимального значения
-
Листинг результатов
Исходные данные программы задаются в самом начале работы (рис.1). Это непосредственно значение матрицы и выбранный столбец. MATLAB выдает саму матрицу и результат поиска максимального элемента в данном столбце. (рис.2).
Рис 1. Введение значений матрицы и столбца
Рис 2. Введенная матрица и результат необходимого поиска
Заключение
В ходе данной курсовой работы были получены знания для работы в среде MATLAB, в области работы с массивами и заданием переменных. Была построена программа для поиска элемента с максимальным значением в данном столбце, с выведением результата на экран. Также я ознакомилась с командой disp и циклом в среде MATLAB.