Лабораторная работа по теме. «Средства алгоритмизации и программирования

«Средства алгоритмизации и программирования

в Matlab»

Вопросы, подлежащие изучению

1) Виды m-файлов.

2) Создание и сохранение новых, и открытие ранее созданных m-файлов.

3) Особенности script-файлов и m-функций.

4) Запуск на выполнение script-файла из текстового редактора.

5) Запуск на выполнение script-файла из командного окна.

6) Обращения к script-файлам и m-функциям.

7) Средства языка программирования в системе Matlab.

8) Основные операторы m-языка их назначение и форматы.

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

1) Изучите материал Темы 1.3 (п.п. 1.3.1 – 1.3.5).

2) Выберите индивидуальное задание из табл. 1.3.6-1.

3) Разработайте m-функции для реализации стандартных алгоритмов: вычисления конечных сумм, разветвлений, поиска минимума и максимума в последовательности данных и т.п.

4) Введите и сохранитеm-функции на внешнем носителе.

5) Создайте новый script-файл, в который введите код программы, описывающий логику решения поставленной задачи.

6) Сохраните script-файл в текущем каталоге.

7) Произведите отладку script-файла, запуская его на выполнение из текстового редактора командой Run.

8) Подготовьте и введите исходные данные для решения поставленной задачи;

9) Выполните script-файл из командной строки окна Command Window.

10) Сохраните текст рабочего окна на внешнем носителе.

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

12) Выполните команду clear all для очистки Рабочей среды.

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

Варианты индивидуальных заданий

Таблица 1.3.6-1

Задание
Ввести натуральное число nи вектор действительных чисел Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru Найти: Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru где Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru
Вычислить Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru где Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru
Задать массив Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru , состоящий из четного количества элементов. Каждая пара чисел Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru , где i+1 кратно двум, задает координаты вершины ломаной. Построить ломаную, соединив при этом последнюю вершину с первой  
Ввести натуральное число n и вектор действительных чисел Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru . Вычислить произведение Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru , где Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru
Ввести натуральное число n и действительное число х. Вычислить Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru  
Ввести натуральное число n. Найти наибольшее среди значений Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru , где k=1, 2,…,n, а также сумму всех полученных значений  
Ввести натуральное число n. Среди значений Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru , где Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru (i=1,2,…n), найти все положительные и вычислить их сумму  
Ввести натуральное число n и вектор действительных чисел Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru . Определить, положительных или отрицательных чисел в векторе больше, и определить наибольшее из отрицательных и наименьшее из положительных чисел  
Ввести матрицу B(5,7) и сформировать из первых наибольших элементов строк вектор С(5). Вывести его элементы в строку и столбец  
Сформировать вектор по правилу: Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru , где k=2,3,…, 7, если Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru Найти сумму квадратов тех чисел, которые не превосходят 2
Ввести натуральное число n и вектор действительных чисел Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru . Найти количество двух соседних положительных чисел и двух соседних чисел разного знака
Ввести квадратную матрицу А(4,4). Сформировать из максимальных элементов ее столбцов вектор X, вывести его элементы на экран в прямой и обратной последовательности
Ввести вектор целых чисел Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru . Преобразовать его таким образом, чтобы сначала располагались нули, затем все остальные элементы. Определить сумму и количество элементов, значения которых кратно 5
Ввести вектор вещественных чисел Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru . Создать из него массив x, каждый элемент которого максимальный из трех элементов, идущих подряд в массиве z
Сформировать матрицу А(4,4) по правилу: Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru Найти и вывести значения и индексы двух одинаковых элементов. Если таковых не окажется, вывести сообщение
Сформировать матрицу D(3,2) по правилу: Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru . Создать вектор из отрицательных элементов полученной матрицы  
Задать натуральное число n. Посчитать, какая из матриц размером nна n содержит больше положительных элементов, если их элементы формируются по правилу: Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru Вывести на экран сформированные матрицы
Ввести квадратную матрицу вещественных чисел А(4,4). Найти сумму наибольших значений элементов ее строк. Сформировать новую матрицу В(4,4) путем умножения каждого элемента матрицы А на найденную сумму и делением его на определитель исходной матрицы
Ввести матрицу вещественных чисел А(4,7) и получить из нее вектор С(4), элементы которого это: · наибольший из элементов в первой строке; · наименьший из элементов во второй строке; · среднее арифметическое элементов третьей строки; · сумма элементов четвертой строки
Ввести натуральное число n и матрицу вещественных чисел С(n,n). Найти среднее арифметическое наибольшего и наименьшего значений ее элементов и, заменив этим значением диагональные элементы, вывести матрицу С на экран
Ввести натуральные числа k1, k2 и действительную матрицу размера 8х4. Поменять в матрице местами элементы k1 и k2 строк
Ввести натуральное число n и матрицу вещественных чисел С(n,9). Найти среднее арифметического каждого из столбцов, имеющих четные номера
Ввести векторы действительных чисел x(5), y(6),z(7). Вычислить величину t по следующему алгоритму: Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru
Ввести векторы действительных чисел x(5). Получить для х=1, 3, 4 значения Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru где Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru
Ввести векторы действительных чисел x(10). Получить из него другой массив p(10), элементы которого упорядочены по возрастанию
Ввести матрицу вещественных чисел А(3,4). Заменить элементы строки матрицы с максимальной суммой значений элементов – единицами, с минимальной - двойками, а остальные элементы матрицы положить равными нулю
Сформировать матрицу А(4,4) по правилу Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru Удалить из него столбцы, содержащие элементы, меньшие 10
Сформировать матрицу В(9,3) по правилу Лабораторная работа по теме. «Средства алгоритмизации и программирования - student2.ru Определить наименьший элемент в каждой строке матрицы и записать его в соответствующий элемент вектора С. Вывести полученный вектор С
Ввести матрицу вещественных чисел А(3,4), все элементы которой различны. В каждой строке следует выбрать наибольшее и наименьшее значения, а сумму индексов столбцов, в которых они расположены, записать в соответствующий элемент вектора С(3)
Ввести матрицу вещественных чисел А(4,4). Получить последовательности элементов главной и побочной диагонали, создать из этих элементов векторы B(4) и C(4) и вывести их на экран

Содержание отчета

1) В форме комментариев:

· Название лабораторной работы

· ФИО студента, номер группы

· № варианта

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

2) Протокол вычислений (сессии) в окне Command Window, снабженный необходимыми комментариями.

Контрольные вопросы по теме

1) Что такое script-файл и каковы его особенности?

2) Каким образом script-файл запускается на выполнение?

3) Что такое m-функция?

4) В чем отличие script-файла от m-функции?

5) Может ли m-функция иметь несколько выходных параметров?

6) Обращение к m-функции.

7) Формат оператора input().

8) Как с использованием оператора if…end реализовать стандартное, усеченное и вложенное разветвление?

9) Формат оператора множественного разветвления switch.

10) Формат оператора регулярного цикла for…end, особенности задания значений переменной цикла.

11) Назначение операторов continue и brek.

12) Оператор итеративного цикла while…end и его структура.

1.

Раздел 2. Технология решения
вычислительных задач средствами MatLab

Наши рекомендации