1. Запустить программу можно с помощью иконки на рабочем столе или через кнопку Пуск(в левом нижнем углу экрана). Откроется рабочая среда пакета MatLab.
2. Щелкните мышкой в поле командного окна (Command Window), чтобы сделать его активным.
Наберите в строке со значком » и мигающим вертикальным курсором 1+2 и нажмите Enter. В результате в командном окне MatLab отображается следующее:
Результат вычисления суммы 1+2 записан в специальную переменную ans и ее значение, равное 3, выведено в командное окно. Ниже ответа расположена командная строка с мигающим курсором, обозначающая, что MatLab готов к дальнейшим вычислениям. Можно набирать в командной строке новые выражения и находить их значения.
3.Для продолжения работы с предыдущим выражением, например, вычислить (1+2)/4.5 целесообразно воспользоваться уже имеющимся результатом, который хранится в переменной ans.
Наберите ans/4.5 (при вводе десятичных дробей используется точка) и нажмите Enter, получается:
4.Запись «ans = 0.6667» называется эхом.
Выполнение каждой команды в MatLab сопровождается подобным эхом, что зачастую затрудняет восприятие работы программы.
Чтобы отключить эхо, поставьте после команды символ; (точка с запятой). Например:
Здесь результат умножения переменной ans на 3, который является промежуточным, не выводится на экран. Показывается только окончательный ответ.
5.Сохраните значения переменных. Для этого:
— выберите в меню File пункт Save Workspase As;
— в появившемся диалоговом окне Save Workspase Variables укажите каталог и имя файла (по умолчанию предлагается сохранить файл в подкаталоге work основного каталога MatLab). Результаты работы сохранятся в файле с расширением mat.
6. Закройте MatLab.
7.Снова запустите MatLab. Для восстановления значений переменных предыдущего сеанса работы откройте сохраненный файл при помощи подпункта Open меню File. Сохраненные переменные можно использовать во вновь вводимых командах.
8.Запишите исполняемые команды и результаты в текстовый файл, который потом можно прочитать или распечатать из текстового редактора. Для этого:
— введите команду diary;
— задайте имя файла, в котором будет храниться журнал работы, в качестве аргумента команды diary.
Пример приведен в п. 1.3.
9. Для завершения работы в системе MatLab наберите команду quit.
1. Изучить теоретическую часть.
2. Получить вариант задания.
3. Проделать пример, приведенный в п. 2.
4. Выполнить вычисления в соответствии со своим вариантом.
5. Оформить отчет в электронном виде.
6. Защитить лабораторную работу, ответив на вопросы преподавателя.
Варианты
Статьи к прочтению:
Основы работы с Mathcad. Простейшие вычисления. Урок 4
MATLABимеет очень большое (огромное, это его главный ресурс) количество встроенных функций, поэтому важно уметь найти справочные сведения по нужной функции.
Получение краткой справки (help ) в командном окне MATLAB производится с помощью команд:
>> help - вывод сведений о разделах (topics) MATLAB с возможностью
гипертекстового перехода к выводу списков функций каждого раздела и справочных сведений по необходимой функции.
>> help
>> help <имя функции> - вывод справочных сведений по функции.
>> helpwin - вывод окна справки, в котором двойным щелчком мыши можно открыть справочные сведения по нужному разделу или функции.
>> lookfor
>> help demos - вывод списка демонстрационных примеров.
>> hthelp- открывает интерактивное окноMATLAB help .
>> help symbolic– выводит сведения об инструментарии символьной математики (symbolicmathtoolbox)MATLAB.
>> help signal processing toolbox – выводит сведения о функциях пакета Signal Processing Toolbox.Чаще других для справок используется команда help <имя функции>.
Пример .
>> help abs
ABS Absolute value.
ABS(X) is the absolute value of the elements of X. When
X is complex, ABS(X) is the complex modulus (magnitude) of
the elements of X.
See also SIGN, ANGLE, UNWRAP.
Overloaded methods
help iddata/abs.m
Большинство функций имеют несколько вариантов синтаксиса. Имена функций в сообщениях справочной системы выводятся прописными символами, но при вводе имен функций должны использоваться только строчные символы . Вывод справки по необходимой функции сопровождается списком связанных (сопутствующих) функций. Для получения более подробных сведений по нужной функции с примерами вычислений служит командаdoc <имя функции>.
Главным средством для получения развернутой справочной информации служит браузер справочной системы Help browser , который содержит документацию по всем инсталлированным продуктамMATLAB. Доступ к документации осуществляется через меню HELP. На начальном этапе работы для знакомства с пакетом особенно полезен и необходим раздел MATLAB справочной системы.
Из меню Help c помощью команды Demos можно получить доступ к демонстрационным примерам MATLAB. Эти примеры очень разнообразны и полезны для целей обучения и создания приложений в MATLAB. Доступ к демонстрационным примерам можно получить также с помощью команды demo из командной строки.
Доступ к справочным сведениям в Internet: >>webhttp://www . mathworks . com - загружаетWEB- сайт фирмыMathWorksInc. - производителяMATLAB.
Простые вычисления
MATLAB имеет следующие базовые арифметические операции:
Сложение (a+b , 15+23),
Вычитание (a-b , 17-3),
Умножение (a*b , 0.18*6.12),
Деление (a/b , 92.4/15),
Возведение в степень (a ^ b , 7.4^4).
Примеры
Name Size Bytes Class Attributes
В данном примере кроме простейших вычислений использована команда whos , позволяющая вывести список переменных текущей сессии, что может быть сделано также в окне Workspace.
Для очистки рабочего пространства Workspace, т.е. удаления из него переменных, можно применить команду clear. Команда clc используется для очистки рабочего окна Command Window без очистки рабочей области.
Пакет MATLAB поддерживает также математические функции общего назначения, такие как извлечение квадратного корня sqrt (x ), вычисление прямых и обратных тригонометрических функций, экспоненциальных функций и др. Перечень всех этих функций с возможностью перехода к любой из них можно получить, введя в командную строку help elfun . Все элементарные функцииMATLABявляются функциями, аргументами которых могут быть массивы, т.е. в пакете реализованавекторизация вычислений.
Пример
>> v1 = [ 2 4 sqrt(10)]
2.0000 4.0000 3.1623
0.4161 -0.6536 -0.9998
MATLAB вычисляет выражения слева направо в обычном порядке приоритета операции возведения в степень над операциями умножения и деления и последних – над операциями сложения и вычитания. Для изменения порядка вычислений используются скобки.
Пример
>> 7*3+5-12/4
>> 7*(3+5-12/4)
Относительная точность выполнения арифметических операций MATLABсоставляет около 16 десятичных цифр в диапазоне чисел от 10 -308 до 10 308 . По умолчанию вMATLABустанавливается формат выводаshort , позволяющий вывести не более 5 значащих цифр числа. Такой формат вывода не всегда достаточен.
Команды установки форматов вывода
>> format short- короткое представление в фиксированном формате (5 знаков),
>> format short e– устанавливает формат научной (экспоненциальной) нотации с 5 десятичными разрядами,
>> format long– формат длинного представления с фиксированной точкой с 15 десятичными разрядами,
>> format long e– формат научной нотации с 15 десятичными разрядами,
>> format bank- денежный формат вывода с двумя десятичными разрядами справа от десятичной точки,
>> format rat- формат вывода в виде рациональной дроби.
Формат вывода может быть также установлен командой меню Preferences .
Следует иметь ввиду, что при вводе чисел в экспоненциальной форме, например, 15.8e-5промежуточные пробелы не допускаются.
Имена переменных MATLABдолжны начинаться с буквы, максимальная длина имени - 31 символ. Имена не должны совпадать с именами функций и процедур и системных переменных. Имена чувствительны к регистру, например,var отличается отVar .
Для создания переменной используется операция присваивания
<имя переменной> = <выражение>;
При этом оператор “;” подавляет эхо-вывод результатов вычисления (присваивания) на экран.
Все объявленные переменные сохраняются в рабочем пространстве (Workspace ) текущей сессииMATLABи доступны для вычислений в данной сессии, кроме случаев, когда переменные специально удаляются из рабочего пространства командойclear .
Примеры
Символьная переменная >> string="hello"
Действительные скаляры (числа)
>> y=5.2*x+15
Для сохранения переменных в файле текущего каталога (по умолчанию папка work) можно использовать команду save
>> save myfile x y
Без указания имен переменных команда save сохраняет все переменные рабочего пространства.
Переменные можно удалять из рабочего пространства (Workspace )MATLABкомандойclear
>> clear x y
Undefined function or variable "x".
Undefined function or variable "y".
При необходимости можно загрузить переменные из файла в рабочее пространство командой load
>> load myfile
MATLABподдерживает простую в использовании встроенную арифметику комплексных чисел. В большинстве математических функцийMATLABаргументы и результаты предполагаются комплексными числами. Например,
>> sqrt(-3)
Для обозначения мнимой единицы в MATLABзарезервированы переменныеi иj :
3.0000 + 4.0000i
>>y= 2*(1+4*j)
2.0000 + 8.0000i
Специальные функции вычислений с комплексным аргументом:
>> abs(x)% получение модуля числа
>> angle(x)% аргумент (фаза) числа в радианах
>> conj(x)% комплексно сопряженное число
>> imag(x)% мнимая часть числа
>> real(x)% действительная часть числа
Имена предопределенных системных переменных MATLAB нельзя использовать в качестве имен пользовательских переменных. Основные из этих имен:
>> ans имя переменной по умолчанию для результата вычислений.
>> eps переменная машинной точности вычислений, имеет порядок 10 -16 .
>> exit завершение (окончание) работы MATLAB.
>> i или j мнимая единица, т.е. .
>> pi число π.
>> Inf обозначение бесконечности.
>> NaN не числовой результат.
>> clear команда удаления всех переменных из рабочего пространства, эту команду следует применять с большой осторожностью.
>> clear x,y команда удаляет переменные x и y.
>> what вывод списка файлов с расширениями ‘.m’, ‘.mat’, ‘.mex’ из текущего каталога.
>> who отображает переменные текущего рабочего пространства.
>> whos выводит информацию о текущих переменных.
>> dir выводит список файлов текущего каталога.
>> save сохраняет все текущие переменные в файле MATLAB.mat в текущем каталоге.
>> load загружает переменные из MATLAB.mat в текущий сеанс работы.
>> diary сохраняет текст (команды) и результаты вычислений текущего сеанса работы (дневник сессии) в файле с именем diary.
>> diary filename сохраняет текущий сеанс в файле с именем filename.
>> diary off приостанавливает запись в файл.
>> diary on включает запись сессии в файл.
Министерство образования Республики Беларусь
Учреждение образования
· contour 3(X , Y , Z ) – строит контурные линии для поверхности, полученные при расслоении трехмерной фигуры рядом секущих плоскостей, расположенных параллельно опорной плоскости фигуры.
В приведенном ниже примере показаны возможности применения описанных команд для построения графика поверхности Z = sin(X) cos(X).
>> =meshgrid(-3:0.1:3,-3:0.1:3); Z=sin(X).*cos(X);
>> subplot(3,2,1), plot3(X, Y,Z) % Рисунок 4.3 (а)
>> subplot(3,2,2), mesh(X, Y,Z) % Рисунок 4.3 (б)
>> subplot(3,2,3), surf(X, Y,Z) % Рисунок 4.3 (в)
>> subplot(3,2,4), surfc(X, Y,Z) % Рисунок 4.3 (г)
>> subplot(3,2,5),meshz(X, Y,Z) % Рисунок 4.3 (д)
>> subplot(3,2,6),contour3(X, Y,Z) % Рисунок 4.3 (е)
4.3. Форматирование графиков
Система Matlab предоставляет возможность настраивать и корректировать свойства графиков как средствами интерфейса графического окна, так и путем задания соответствующих графических команд и параметров. В таблице 4.3.1. приведены некоторые простейшие приемы форматирования графиков.
Таблица 4.2 - Форматирование графиков
Действие
Средства графического интерфейса
Переход в режим редактирования.
Щелкнуть по кнопке Edit Plot в панели инструментов графического окна.
Форматирование линий и маркеров опорных точек графиков.
В режиме редактирования дважды щелкнуть по линии графика левой клавишей мыши. В появившемся окне Property Editor– Line установить все необходимые параметры линии (толщину, стиль, цвет и т. д.).
plot(X, Y,S), plot3(X, Y,Z, S)
(Описание команд приводится в п.4.1 и п.4.2)
Форматирование осей графиков.
В режиме редактирования дважды щелкнуть по оси графика. В появившемся окне Property Editor– Axes установить все необходимые параметры осей.
Заголовок графика и метки осей можно также с помощью команд Insert Title , Insert Xlabel, Insert Ylabel главного меню графического окна.
axes – управляет свойствами осей.
grid - включает и отключает координатную сетку.
xlabel(S), ylabel(S), zlabel(S) – устанавливает надписи возле осей. Здесь S – строковая константа или переменная.
title(S) – выводит заголовок графика
Нанесение надписей прямо на график.
Щелкнуть по кнопке Insert Text ,зафиксировать место надписи щелчком мыши и ввести нужный текст.
text(X, Y, S) – добавляет в двумерный график текст, заданный строкой S, так что начало текста расположено в точке с координатами (X, Y).
text(X, Y, Z, S) - добавляет текст в трехмерный график.
Нанесение линий и линий со стрелками прямо на график
Щелкнуть по одной из кнопок Insert Arraw или Insert Line . Установить указатель мыши в нужное место графика и при нажатой левой клавише мыши нарисовать линию.
Построение легенды
Insert, а затем команду legend.
legend(S1, S2, S3,…) – добавляет к текущему графику легенду с пояснениями в виде строк, указанных в списке параметров.
Вывод шкалы цветов
В главном меню графического окна выбрать команду Insert, а затем команду Colorbar.
colorbar(‘ vert’), colorbar(‘ horiz’) – выводит вертикальную или горизонтальную шкалу цветов.
Вращение графика
Щелкнуть по кнопке Rotate 3 D и вращать график с помощью мыши (может применяться также для двумерных графиков).
rotate3 d – задает поворот трехмерной фигуры.
1. Command Window (Окно команд).
Математические выражения пишутся в командной строке после знака приглашения « >> ». Например,
Для выполнения действия нажмем клавишу «Enter».
По умолчанию программа записывает результат в специальную переменную ans.
Для сохранения результата под другим именем используют имя переменной и знак присваивания « = », например
>> z = 1.25 /3.11
Редактировать в Command Window можно только текущую командную строку. Для того чтобы отредактировать ранее введенную команду, необходимо установить курсор в строку ввода и воспользоваться клавишами « » или« ».
Если команда заканчивается «;», то результат её действия не отображается в командной строке.
Командное окно можно закрыть кнопкой « », а кнопка « » служит для отделения окна от интерфейса системы. Вернуться к стандартной форме окна можно с помощью меню:
Главное Меню → Desktop → Desktop Layout → Default .
Очистить командное окно можно с помощью меню:
Главное Меню → Edit → Clear Command Window .
Главное меню системы MatLab.
Главное меню MatLab содержит следующие пункты:
File (Файл) – работа с файлами;
Edit (Правка) – редактирование;
View (Вид) – управление окнами;
Web – связь с фирмой – разработчиком через Интернет;
Window (Окно) – связь с окнами системы;
Help (Справка) – связь со справочной системойMatLab.
Панель инструментов системы MATLAB.
Кнопки панели инструментов имеют следующие назначения:
New file (Создать) – выводит окна редакторов файлов;
Open file (Открыть) – открывает окна загрузки файлов;
Cut (Вырезать) – вырезает выделенный фрагмент и помещает в буфер обмена;
Copy (Копировать) – копирует выделенный фрагмент в буфера обмена;
Paste (Вставить) – переносит выделенный фрагмент из буфера обмена в строку ввода;
Undo (Отменить) – отменяет результата предыдущей операции;
Redo (Повторить) – повторяет результат предыдущей операции;
Simulink – создает модель Simulink (расширения MatLab );
Help Window (Помощь) – открывает окна справки.
4. Формат вывода результата вычислений.
При вводе вещественных чисел для отделения дробной части используется точка !
>> s = 0.3467819
Результат вычислений выводится в формате short (краткая запись числа), который определяется по умолчанию. Можно поменять формат на long (длинная запись числа).
>> format long
0.34678190000000
В списке Numerical Format имеются форматы чисел
short – краткая запись числа;
long – длинная запись числа;
short e – краткая запись числа в формате с плавающей точкой;
long e – длинная запись числа в формате с плавающей точкой;
short g – вторая форма краткой записи числа;
long g – вторая форма длинной записи числа;
Формат отображения числовых данных можно установить в меню File (файл) пункт Preferences (предпочтения). Перейти на вкладку Command Window (окно команд). В опции Text display (отображение текста), в списке Numeric format (числовой формат) установить short g , в опции Numeric display (отображение чисел) установить compact . Эти форматы вывода соответствуют выводу чисел в универсальной форме из пяти значащих цифр и с подавлением пробела между строками.
Основы вычислений в MatLab.
Для выполнения простейших арифметических операций в MatLab применяются операторы:
· сложение и вычитание +, – ;
· умножение и деление *, / ;
· возведение в степень ^ .
Некоторые специальные переменные :
ans – результат последней операции без знака присваивания;
eps – относительная погрешность при вычислениях с плавающей точкой;
pi – число ;
i или j – мнимая единица;
Inf – бесконечность ;
NaN – неопределенное значение.
Некоторые встроенные элементарные функции MatLab :
exp(x) – экспонента числа x;
log(x) – натуральный логарифм числа x;
sqrt(x) – квадратный корень из числа x;
abs(x) – модуль числа x;
sin(x), cos(x), tan(x), cot(x) – синус, косинус, тангенс, котангенс числа x;
asin(x), acos(x), atan(x), acot(x) – арксинус, арккосинус, арктангенс, арккотангенс числа x;
sec(x), csc(x) – секанс, косеканс числа x;
round(x) – округление числа x до ближайшего целого;
mod(x,y) – остаток от целочисленного деления x на y с учетом знака;
sign(x) – возвращение знака числа x.
Вычислим значение выражение
>> exp(–2.5)*log(11.3)^0.3 – sqrt((sin(2.45*pi)+cos(3.78*pi))/tan(3.3))
Если оператор не удается разместить в одной строке, то возможно продолжение его ввода в следующей строке, если в конце первой строки указать знак продолжения «…», например,
>> exp(–2.5)*log(11.3)^0.3 – ...
sqrt((sin(2.45*pi)+cos(3.78*pi))/tan(3.3))
Функции для работы с комплексными числами :
Ввод комплексного числа
>> z = 3 + 4i
3.0000 + 4.0000i
Функции abs(z), angle(z) возвращают модуль и аргумент комплексного числа , где , ;
complex(a,b) конструирует комплексное число по его действительной и мнимой части:
conj(z)возвращает комплексно-сопряженное число;
imag(z), real(z) возвращает мнимую и действительную часть комплексного числа z.
6. Векторы .
Ввод, сложение, вычитание, умножение на число.
Вектор в MatLab формируется с помощью оператора квадратные скобки . При этом элементы вектора-столбца разделяют точкой с запятой «;», а элементы вектора-строки разделяют пробелом « » или запятой « , ».
Введем вектор-столбец .
>> x =
Введем вектор-строку .
>> y =
Для транспонирования вектора применяют апостроф «’ »:
>> z = y’
Для нахождения суммы и разности векторов используются знаки « + » и «– »:
>> с = x + z
Умножение вектора на число осуществляется как справа, так и слева при помощи знака « * ».
Векторы могут быть аргументами встроенных функций, например,
>> d = sin(c)
Для обращения к элементам векторов используются скобки (), например,
>> x_2 = x(2)
Последний элемент вектора можно выбрать, набрав команду
>> X_end = x(end)
Из нескольких векторов можно составить один, например
>> r =
1.3 5.4 6.9 7.1 3.5 8.2
Символ двоеточие « : » используется для выделения нескольких элементов из вектора, например
>> w = r(3:5)
Символ двоеточие « : » также позволяет заменять элементы вектора, например,
>> r(3:5)= 0
1.3 5.4 0 0 0 8.2
Символ « : » также можно использовать для построения вектора, каждый элемент которого отличается от предыдущего на постоянное число, т.е. шаг, например
>> h =
1 1.2 1.4 1.6 1.8 2
Шаг может быть отрицательным (в этом случае начальное число должно быть больше конечного).
Шаг, равный единице, можно не указывать
>> k =
Основные функции для работы с векторами .
- length(x) – определение длины вектора x;
- prod(x)– перемножение всех элементов вектора x;
- sum(x) – суммирование всех элементов вектора x;
- max(x)– нахождение максимального элемента вектора x;
- min(x)– нахождение минимального элемента вектора x.
Если вызвать функцию min или max с двумя выходными аргументами = min(x),
то первой переменной присваивается значение минимального (максимального элемента), а второй переменной присваивается номер этого элемента.
7 Матрицы .
Различные способы ввода матрицы .
1. Матрицу можно вводить как вектор-столбец, состоящий из двух элементов, каждый из которых является вектор - строкой и отделяется точкой с запятой. Например, введем матрицу
>> A =
2. Матрицу можно вводить построчно, выполняя последовательность команд:
>> A =
Результатом будет матрица 8×8, получаемая соединением четырех подматриц
B =
16 3 2 13 48 35 34 45
5 10 11 8 37 42 43 40
9 6 7 12 41 38 39 44
4 15 14 1 36 47 46 33
64 51 50 61 32 19 18 29
53 58 59 56 21 26 27 24
57 54 55 60 25 22 23 28
52 63 62 49 20 31 30 17
Это матрица лишь наполовину является магической. Её элементы представляют собой комбинацию целых чисел от 1 до 64, а суммы в столбцах точно равны значению для магического квадрата 8×8.
sum (В)
ans =
260 260 260 260 260 260 260 260
Однако, суммы в строках этой матрицы (sum(B’)’ ) не все одинаковы. Необходимо провести дополнительные операции, чтобы сделать эту матрицу действительно магическим квадратом 8×8.
УДАЛЕНИЕ СТРОК И СТОЛБЦОВ
Вы можете удалять строки и столбцы матрицы, используя просто пару квадратных скобок. Рассмотрим
X = А;
Теперь удалим второй столбец матрицы X .
X(:,2) =
Эта операция изменит X
следующим образом
X =
16 2 13
5 11 8
9 7 12
4 14 1
Если вы удаляете один элемент матрицы, то результат уже не будет матрицей. Так выражение
X(1,2) =
результатом вычисления выдаст ошибку. Однако использование одного индекса удаляет отдельный элемент или последовательность элементов и преобразует оставшиеся элементы в вектор-строку. Так
X(2:2:10) =
выдаст результат
X =
16 9 2 7 13 12 1
ПЕРЕМНОЖЕНИЕ МАТРИЦ
При перемножении двух матриц используется оператор ‘*’. Например, если
A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
B =
16 4 7 3
5 -7 2 9
0 8 23 65
-7 4 17 9
Тогда С = А*В даст результат
С =
180 111 385 322
74 70 444 892
90 98 440 644
132 27 397 1066
Также в системе MATLAB предусмотрена возможность поэлементного перемножения. Для этой цели используется точка перед знаком умножения. Например:
C = A.*B
в результате
C =
256 12 14 39
25 -70 22 72
0 48 161 780
-28 60 238 9
СОЗДАНИЕ М-ФАЙЛОВ
M-файлы являются обычными текстовыми файлами, которые создаются с помощью текстового редактора. Для операционной среды персонального компьютера система MATLAB поддерживает специальный встроенный редактор/отладчик, хотя можно использовать и любой другой текстовый редактор с ASCII-кодами.
Открыть редактор можно двумя способами:
из меню File выбрать опцию New , а затем M-File .
использовать команду редактирования edit .
М-функции являются M-файлами, которые допускают наличие входных и выходных аргументов. Они работают с переменными в пределах собственной рабочей области, отличной от рабочей области системы MATLAB .
Пример
Функция average – это достаточно простой M-файл, который вычисляет среднее значение элементов вектора:
function y = average (x)
% AVERAGE Среднее значение элементов вектора.
% AVERAGE(X), где X – вектор. Вычисляет среднее значение элементов
% вектора.
% Если входной аргумент не является вектором, генерируется ошибка.
Size(x);
If (~((m == 1) | (n == 1)) | (m == 1 & n == 1))
Error(‘Входной массив должен быть вектором’)
End
Y =sum(x)/length(x); % Собственно вычисление
Попробуйте ввести эти команды в M-файл, именуемый average.m . Функция average допускает единственный входной и единственный выходной аргументы. Для того чтобы вызвать функцию average , надо ввести следующие операторы:
z = 1:99;
average(z)
Получаем результат
ans = 50
СТАТИСТИЧЕСКИЕ ХАРАКТЕРИСТИКИ СИГНАЛОВ
Среднее значение сигнала (его постоянная составляющая) определяется по следующей формуле:
(1.1)
Среднеквадратичное отклонение (СКО, девиация, переменная составляющая) сигнала определяется по следующей формуле:
(1.2)
Значение статистической ошибки принимаемого сигнала определяется по следующей формуле:
(1.3)
Функция нормального распределения описывается следующей формулой:
(1.4)
ЗАДАНИЕ
среднее значение, вычисленное в соответствии с формулой (1.1), а также полученное в результате применения функции mean;
среднеквадратичное отклонение, вычисленное в соответствии с формулой (1.2), а также полученное в результате применения функции std.
Проработайте основные команды, изложенные выше, в системе MATLAB.
Создайте М-функцию, которая на входе получает вектор произвольной размерности с данными и возвращает:
Создайте М-функцию, которая на входе получает вектор произвольной размерности с данными и возвращает значение статистической ошибки TE в соответствии с формулой (1.3).
Самостоятельно исследуйте функцию построения гистограммы hist (вызов справки по данной функции – doc hist).
Постройте график функции нормального распределения в соответствии с формулой (1.4) с помощью функций plot и fplot.
Создайте М-функцию на основе команды randn, которая генерирует случайный шум с нормальным законом распределения с заданным средним значением и среднеквадратичным отклонением.