«Средства алгоритмизации и программирования
в 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 и вектор действительных чисел ![]() ![]() ![]() | |
Вычислить ![]() ![]() ![]() | |
Задать массив ![]() ![]() | |
Ввести натуральное число n и вектор действительных чисел ![]() ![]() ![]() ![]() | |
Ввести натуральное число n и действительное число х.
Вычислить ![]() | |
Ввести натуральное число n. Найти наибольшее среди значений ![]() | |
Ввести натуральное число n. Среди значений ![]() ![]() | |
Ввести натуральное число n и вектор действительных чисел ![]() | |
Ввести матрицу B(5,7) и сформировать из первых наибольших элементов строк вектор С(5). Вывести его элементы в строку и столбец | |
Сформировать вектор по правилу:
![]() ![]() | |
Ввести натуральное число n и вектор действительных чисел ![]() | |
Ввести квадратную матрицу А(4,4). Сформировать из максимальных элементов ее столбцов вектор X, вывести его элементы на экран в прямой и обратной последовательности | |
Ввести вектор целых чисел ![]() | |
Ввести вектор вещественных чисел ![]() | |
Сформировать матрицу А(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) по правилу ![]() | |
Сформировать матрицу В(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