«Средства алгоритмизации и программирования
в 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) Произведите отладку scrip t-файла, запуская его на выполнение из текстового редактора командой Run.
8) Подготовьте и введите исходные данные для решения поставленной задачи;
9) Выполните script -файл из командной строки окна Command Window.
10) Сохраните текст рабочего окна на внешнем носителе.
11) Предоставьте результаты работы преподавателю, ответьте на поставленные вопросы.
12) Выполните команду clear all для очистки Рабочей среды.
13) Оформите отчет по выполненной работе.
Варианты индивидуальных заданий
Таблица 1.3.6-1
№ | Задание |
Ввести натуральное число n и вектор действительных чисел Найти: где | |
Вычислить где | |
Задать массив , состоящий из четного количества элементов. Каждая пара чисел , где i+1 кратно двум, задает координаты вершины ломаной. Построить ломаную, соединив при этом последнюю вершину с первой | |
Ввести натуральное число n и вектор действительных чисел . Вычислить произведение , где | |
Ввести натуральное число n и действительное число х. Вычислить | |
Ввести натуральное число n. Найти наибольшее среди значений , где k=1, 2,…,n, а также сумму всех полученных значений | |
Ввести натуральное число n. Среди значений , где (i=1,2,…n), найти все положительные и вычислить их сумму | |
Ввести натуральное число n и вектор действительных чисел . Определить, положительных или отрицательных чисел в векторе больше, и определить наибольшее из отрицательных и наименьшее из положительных чисел | |
Ввести матрицу B(5,7) и сформировать из первых наибольших элементов строк вектор С(5). Вывести его элементы в строку и столбец | |
Сформировать вектор по правилу: , где k=2,3,…, 7, если Найти сумму квадратов тех чисел, которые не превосходят 2 | |
Ввести натуральное число n и вектор действительных чисел . Найти количество двух соседних положительных чисел и двух соседних чисел разного знака | |
Ввести квадратную матрицу А(4,4). Сформировать из максимальных элементов ее столбцов вектор X, вывести его элементы на экран в прямой и обратной последовательности | |
Ввести вектор целых чисел . Преобразовать его таким образом, чтобы сначала располагались нули, затем все остальные элементы. Определить сумму и количество элементов, значения которых кратно 5 | |
Ввести вектор вещественных чисел . Создать из него массив x, каждый элемент которого максимальный из трех элементов, идущих подряд в массиве z | |
Сформировать матрицу А(4,4) по правилу: Найти и вывести значения и индексы двух одинаковых элементов. Если таковых не окажется, вывести сообщение | |
Сформировать матрицу D(3,2) по правилу: . Создать вектор из отрицательных элементов полученной матрицы | |
Задать натуральное число n. Посчитать, какая из матриц размером nна n содержит больше положительных элементов, если их элементы формируются по правилу: Вывести на экран сформированные матрицы | |
Ввести квадратную матрицу вещественных чисел А(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 по следующему алгоритму: | |
Ввести векторы действительных чисел x(5). Получить для х=1, 3, 4 значения где | |
Ввести векторы действительных чисел x(10). Получить из него другой массив p(10), элементы которого упорядочены по возрастанию | |
Ввести матрицу вещественных чисел А(3,4). Заменить элементы строки матрицы с максимальной суммой значений элементов – единицами, с минимальной - двойками, а остальные элементы матрицы положить равными нулю | |
Сформировать матрицу А(4,4) по правилу Удалить из него столбцы, содержащие элементы, меньшие 10 | |
Сформировать матрицу В(9,3) по правилу Определить наименьший элемент в каждой строке матрицы и записать его в соответствующий элемент вектора С. Вывести полученный вектор С | |
Ввести матрицу вещественных чисел А(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