Для студентов МГТУ им. Н.Э.Баумана по предмету Практика расчётов на ПЭВМВариант 10 - Отчет по учебному практикумуВариант 10 - Отчет по учебному практикуму
2021-04-092021-04-09СтудИзба
Отчёт по практике: Вариант 10 - Отчет по учебному практикуму вариант 10
Описание
Задание
В среде MATLAB создать программные файлы для выполнения задания, представленного на листах 3-4; выполнить необходимые расчеты по указанному алгоритму с помощью разработанных программ; проанализировать полученный результат по каждому из пунктов задания; предоставить тексты программ и графический материал, полученный в ходе выполнения задачи.
1. Численное дифференцирование
1.1 Аналитически найти 1-ю производную y'(x) функции y(x) (табл.1, № варианта - порядковый номер фамилии студента в списке группы);
1.2 Построить график полученной в п.2.1 производной y'(x) на интервале [1,2] с шагом 0.001;
1.3 Найти 1-ю производную функции y(x) с помощью алгоритма конечной разности в каждой точке интервала [1,2] с шагом 0.001, построить графики найденной производной и производной полученной в п.1.1;
1.4 Найти 1-ю производную функции y(x) с помощью ряда Тейлора (Макларена) в каждой точке интервала [1,2] с шагом 0.001, построить графики найденной производной и производной полученной в п.1.1;
1.5 Повторить пункты 1.3 и 1.4 для функции f(x) = y(x)+α*(2*rand(1,n)-1), где rand - встроенная в MATLAB функция генерации вектора квазислучайных чисел, α - коэффициент масштабирования искажающий исходную функцию y(x) на 1%, на 5% и на 10% по энергии. (энергию функции оценивать как сумму квадратов дискретных значений функции); 1.6 Для всех найденных численных значений производных найти расстояния в L2 со значениями производной, найденной аналитически. 2. Исследование действия фильтра – «скользящее среднее» 2.1 С помощью функции GetStd3 получить массив значения входного сигнала (1000 – 10000 значений); * функция v = GetStd3(npoint,nvar); возвращает центрированный вектор длинной npoint, параметр nvar - № варианта - порядковый номер фамилии студента в списке группы. Например, ivek = GetStd3(1500,12); функция вернет в переменную ivek вектор длинной 1500 значений для 12 варианта задания. ** файл функции GetStd3 и файлы t1.odq, t5.odq и tG.odq должны находиться в одной папке с вашим m-файлом. 2.2 Найти реакции фильтров для порядков 2, 5 и 10 на входной сигнал; 2.3 Найти частотные характеристики полученных фильтров путем деления спектра выходного сигнала фильтра к спектру входного сигнала; 2.4 Представить графики полученных результатов (исходная функция – реакции фильтров, графики частотных характеристик). 3. Гармонический анализ. Аппроксимация тригонометрическими функциями методом МНК 3.1 С помощью функции GetStd3 получить массив значения сигнала (200 значений); 3.2 Найти параметры (частоты и амплитуды) аппроксимирующих функций для 1, 3, 5 и 10 членов тригонометрического ряда; 3.3 Найти с помощью функции fft спектр исходного сигнала, используя наибольшие по амплитуде 1, 3, 5 и 10 членов полученного спектра и восстановить приближенные значения исходного сигнала; 3.4 Найти расстояния в L2 между исходной функцией п.3.1 и каждой из функций, полученных в п.3.2 и п.3.3;
В среде MATLAB создать программные файлы для выполнения задания, представленного на листах 3-4; выполнить необходимые расчеты по указанному алгоритму с помощью разработанных программ; проанализировать полученный результат по каждому из пунктов задания; предоставить тексты программ и графический материал, полученный в ходе выполнения задачи.
1. Численное дифференцирование
1.1 Аналитически найти 1-ю производную y'(x) функции y(x) (табл.1, № варианта - порядковый номер фамилии студента в списке группы);
1.2 Построить график полученной в п.2.1 производной y'(x) на интервале [1,2] с шагом 0.001;
1.3 Найти 1-ю производную функции y(x) с помощью алгоритма конечной разности в каждой точке интервала [1,2] с шагом 0.001, построить графики найденной производной и производной полученной в п.1.1;
1.4 Найти 1-ю производную функции y(x) с помощью ряда Тейлора (Макларена) в каждой точке интервала [1,2] с шагом 0.001, построить графики найденной производной и производной полученной в п.1.1;
1.5 Повторить пункты 1.3 и 1.4 для функции f(x) = y(x)+α*(2*rand(1,n)-1), где rand - встроенная в MATLAB функция генерации вектора квазислучайных чисел, α - коэффициент масштабирования искажающий исходную функцию y(x) на 1%, на 5% и на 10% по энергии. (энергию функции оценивать как сумму квадратов дискретных значений функции); 1.6 Для всех найденных численных значений производных найти расстояния в L2 со значениями производной, найденной аналитически. 2. Исследование действия фильтра – «скользящее среднее» 2.1 С помощью функции GetStd3 получить массив значения входного сигнала (1000 – 10000 значений); * функция v = GetStd3(npoint,nvar); возвращает центрированный вектор длинной npoint, параметр nvar - № варианта - порядковый номер фамилии студента в списке группы. Например, ivek = GetStd3(1500,12); функция вернет в переменную ivek вектор длинной 1500 значений для 12 варианта задания. ** файл функции GetStd3 и файлы t1.odq, t5.odq и tG.odq должны находиться в одной папке с вашим m-файлом. 2.2 Найти реакции фильтров для порядков 2, 5 и 10 на входной сигнал; 2.3 Найти частотные характеристики полученных фильтров путем деления спектра выходного сигнала фильтра к спектру входного сигнала; 2.4 Представить графики полученных результатов (исходная функция – реакции фильтров, графики частотных характеристик). 3. Гармонический анализ. Аппроксимация тригонометрическими функциями методом МНК 3.1 С помощью функции GetStd3 получить массив значения сигнала (200 значений); 3.2 Найти параметры (частоты и амплитуды) аппроксимирующих функций для 1, 3, 5 и 10 членов тригонометрического ряда; 3.3 Найти с помощью функции fft спектр исходного сигнала, используя наибольшие по амплитуде 1, 3, 5 и 10 членов полученного спектра и восстановить приближенные значения исходного сигнала; 3.4 Найти расстояния в L2 между исходной функцией п.3.1 и каждой из функций, полученных в п.3.2 и п.3.3;
Характеристики отчёта по практике
Предмет
Учебное заведение
Вариант
Просмотров
28
Покупок
0
Размер
1,39 Mb
Список файлов
Ваше удовлетворение является нашим приоритетом, если вы удовлетворены нами, пожалуйста, оставьте нам 5 ЗВЕЗД и позитивных комментариев. Спасибо большое!