Теория и обработка сигналов MATLAB в ТОС, страница 2

>> clear      команда удаления всех переменных из рабочего пространства, эту команду следует применять с большой осторожностью.   

>> clear  x,y       команда удаляет переменные  x    и    y.

>> what        вывод списка файлов с расширениями ‘.m’,    ‘.mat’,  ‘.mex’  из текущего каталога.

>> who          отображает переменные текущего рабочего пространства.

>> whos        выводит информацию о текущих переменных.

>> dir          выводит список файлов текущего каталога.

>> save        сохраняет все текущие переменные в файле matlab.mat в текущем каталоге.

>> save filename  A, B, C  сохраняет переменные ‘A’, ‘B’, ‘C’   в фале ‘filename.mat’.

>> load            загружает переменные из matlab.mat  в текущий сеанс работы.

>> load filename загружает переменные из файла  filename.mat.

>> diary         сохраняет текст (команды) и результаты вычислений текущего сеанса работы (дневник сессии) в файле с именем  diary.

>> diary filename  сохраняет текущий сеанс в файле с именем  filename.

>> diary off    приостанавливает запись в файл.

>> diary  on     включает запись сессии в файл.

Форматы вывода результата

  По умолчанию в Matlab устанавливается формат отображения  short, позволяющий вывести не более 6 значащих цифр числа.  Такой формат вывода не всегда достаточен.

Команды установки форматов  вывода

≫ format  short -  короткое представление в фиксированном формате (5 знаков),

>> format short e  – устанавливает формат научной (экспоненциальной)  нотации с 5 десятичными разрядами,

>>  format long    – формат длинного представления с фиксированной точкой  с 15   десятичными разрядами,

>>  format long e    – формат научной нотации с 15 десятичными разрядами,

>> format bank        -  денежный  формат вывода с двумя десятичными разрядами   справа от десятичной точки.

            Формат может быть также установлен командой Preferences меню File

            При вводе числа в экспоненциальной форме, например, 15.8e-5  промежуточные пробелы не допускаются.                      

Вычисления с комплексными числами

MATLAB поддерживает   простую в использовании встроенную арифметику комплексных чисел.  В большинстве математических функций Matlab аргументы и результаты предполагаются комплексными числами. Для обозначения мнимой единицы в MATLAB зарезервированы переменные i и j.

>> x = 3+4j;

>>y= 2*(1+4*j)

y=

2.0000 + 8.0000i

Специальные функции комплексного аргумента

>> abs(x)               % модуль числа

 x = 5

>> angle(x)           %  аргумент (фаза)  числа в радианах

 x =  0.9273

>> conj(x)             %  комплексно сопряженное число

 x = 3 – 4i

>> imag(x)             %  мнимая часть числа

 ans = 4

>> real(x)             %   действительная часть числа

 ans = 3

Получение справочных сведений в MATLAB

Matlab  имеет очень большое количество различных команд, поэтому важно уметь найти справочные сведения по нужной команде.

·    Получение справки (help) в MATLAB

>>   help  -  выводит сведения о разделах (topics) Matlab.

>>   help <topic> - выводит сведения об именах (названиях) функций, входящих в   раздел.

>> help <имя функции>    -  показывает  справочные сведения по функции.

>>  helpwin  - открывает новое окно справки, в котором двойным щелчком мыши можно открыть справочные сведения по нужному разделу/функции.

 >> lookfor <keyword>      -  вывод справочных сведений по ключевому слову.

 >> help demos  -   вывод списка демонстрационных примеров.       

 >> hthelp   -  открывает интерактивное окно Matlab  help.

 >> help symbolic – выводит сведения об инструментарии символьной математики
                                              ( symbolic math toolbox)  Matlab.

  >> help signal processing toolbox – выводит сведения  о функциях пакета Signal Processing Toolbox.

·  >> web http://www.mathworks.com  - загружает WEB- сайт фирмы Math Works Inc. -     разработчика Matlab.

Из меню Help c помощью команды Demosможно получить  доступ к демонстрационным примерам применения системы Matlab. Эти примеры очень разнообразны и полезны для практики работы в Matlab.

Векторы   и   матрицы

Самой характерной особенностью Matlab является то, что он является системой, предназначенной для вычислений с векторами, матрицами и полиномами.  Матрица – основной элемент Matlab.  Это двумерный массив чисел или математических выражений. Размер матрицы определяется числом её строк и столбцов.

Вектор – это одномерный массив.  Число элементов вектора – это его размер.   Обычное число (скаляр) является матрицей размером (1 x 1), вектор – строка с  N элементами – это матрица размером  (1 x N),  вектор – столбец – матрица размером  ( N х 1).

Векторы Matlab  могут определяться двумя способами.  Во-первых, вектор-строка  может генерироваться из элементов, заключенных в квадратные скобки и разделенных пробелами или запятыми.  Индексы  элемента массива всегда начинается с 1.

            Пример

» x=[5   2i    pi    7.1^2]

x =

  Columns 1 through 3

  5.0000e+000             0 +2.0000e+000i        3.1416e+000             

  Column 4

  5.0410e+001    

Доступ к элементам массива обеспечивается указанием индекса элемента

» x(1)

ans =

     5        

Дополнение вектора элементом

» x(5)=12.7;

» x

x =

  Columns 1 through 3

  5.0000e+000                          0 +2.0000e+000i    3.1416e+000             

  Columns 4 through 5

  5.0410e+001                1.2700e+001     

Генерирование вектора – столбца

» x1 = [5; 7; 9]

x1 =

     5

     7

     9  

 Транспонирование вектора

» x2=x1'

x2 =

     5     7     9

Второй метод заключается в создании вектора с помощью выражения типа арифметической прогрессии.

Примеры

>> x =[0:0.2:1]                           %  Последовательность от 0 до 1 с приращением  0.2