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

курсач_Матюшкин_пояснительная_записка

.docx
Скачиваний:
18
Добавлен:
05.07.2019
Размер:
375.3 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра МНЭ

КурсовАЯ РАБОТА

по дисциплине «Информационные технологии»

Тема: Применение информационных технологий для решения инженерной задачи

Студент гр. 8206

Климцова И.В.

Преподаватель

Матюшкин Л.Б.

Санкт-Петербург

2019

СОДЕРЖАНИЕ

стр.

1.Постановка задачи 3

2.Алгоритм решения 4

3.Текст программы 6

1Листинг результатов 7

7

Рис 2. Введенная матрица и результат необходимого поиска 7

Заключение 8

Microsoft, MS являются зарегистрированными товарными знаками корпорации Microsoft, а Microsoft Works является торговым знаком корпорации Microsoft в США и других странах.

 Microsoft Corporation

  1. Постановка задачи

Вариант 23

Написать программу на языке MATLAB для определения максимального элемента матрицы в заданном столбце. Номер столбца и элементы матрицы вводятся пользователем с клавиатуры. Размерность матриц: 4х4 элемента.

  1. Алгоритм решения

Требуется сначала ввести все элементы матрицы 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. Листинг результатов

Исходные данные программы задаются в самом начале работы (рис.1). Это непосредственно значение матрицы и выбранный столбец. MATLAB выдает саму матрицу и результат поиска максимального элемента в данном столбце. (рис.2).

Рис 1. Введение значений матрицы и столбца

Рис 2. Введенная матрица и результат необходимого поиска

Заключение

В ходе данной курсовой работы были получены знания для работы в среде MATLAB, в области работы с массивами и заданием переменных. Была построена программа для поиска элемента с максимальным значением в данном столбце, с выведением результата на экран. Также я ознакомилась с командой disp и циклом в среде MATLAB.