
- •Предисловие
- •Введение
- •Запуск системы и знакомство со справочной информацией
- •Практическое занятие №1
- •Работа системы в командном режиме Работа системы в качестве калькулятора
- •Задание векторов и матриц
- •Использование оператора : (двоеточие)
- •Начальное_значение: Шаг: Конечное_значение
- •Сохранение и считывание данных
- •Практическое занятие №2
- •Построение графиков
- •Практическое занятие №3
- •Основы программирования (m-файлы)
- •Пример 2. Операция сложения двух полиномов отсутствует в системеMatlab. Создадим соответствующую программу.
- •Ппп Notebook
- •Написание m-книги
- •Практическое занятие №4
- •Основные характеристики линейных систем управления Общее решение линейного однородного дифференциального уравнения и собственные колебания системы
- •Практическое занятие №5
- •Алгебраический критерий устойчивости (критерий Рауса-Гурвица)
- •Например
- •Определение "запаса устойчивости" алгебраическим методом
- •Частотные и временные характеристики линейной системы
- •Использование ппп Control System Toolbox
Пример 2. Операция сложения двух полиномов отсутствует в системеMatlab. Создадим соответствующую программу.
function res=polysum(a,b)
%вычисляет сумму двух полиномов(по убывающим степеням)
la=length(a);
lb=length(b);
if(la>lb)
c=a;
for i=0:lb-1 c(la-i)=c(la-i)+b(lb-i);end;
else
c=b;
for i=0:la-1 c(lb-i)=c(lb-i)+a(la-i);end;
end;
res=c;
Текст данной программы по оформлению отличается от текста, приведенного в предыдущем примере. Причиной появления иного стиля является то, что во втором случае программа создавалась в редакторе системы MATLAB.
Приведем пример использования данной функции для сложения полиномов x = t2 + 2t +3 иy = t+2.Здесь показано, что необходимость в использовании данной функции отпадает, если степени полиномов одинаковы. Сложение полиномов в этом случае может быть выполнено как сложение соответствующих матриц (коэффициентов).
» x=[1 2 3];
» y=[1 2];
» x+y
??? Error using ==> +
Matrix dimensions must agree.
» polysum(x,y)
ans =
1 3 5
» y=[3 4 5];
» x+y
ans =
4 6 8
» polysum(x,y)
ans =
4 6 8
» y=[0 1 2];
» x+y
ans =
1 3 5
Ппп Notebook
Notebook (блокнот) - это специальное приложение (пакет прикладных программ) системы MATLAB. Оно позволяет с помощью текстового редактора Microsoft Word подготовить документ (M-книгу) с текстовым описанием и примерами из системы MATLAB. ППП Notebook обеспечивает объединение возможностей текстового процессора Word с возможностями системы MATLAB путем включения в произвольные тексты действующих ячеек ввода и вывода. Это позволяет говорить о создании "живых" книг с действующими и модифицируемыми примерами.
Документ Notebook назван M-книгой. M-Книга содержит текст, MATLAB команды, и выход из MATLAB команд. Вы можете понимать M-книгу как запись диалогового MATLAB сеанса, записанного с текстом, или как документ с исполняемыми MATLAB командами и их выходом (результатами их выполнения).
В основе ППП Notebook лежит механизм динамической связи (DDE) между различными приложениями операционной системы Windows. При этом возможна передача изменяемых данных из одного приложения в другое и наоборот. Другими словами, в системе Word-MATLAB обе программы могут играть роль, как сервера, так и клиента.
Запуск приложения Notebook. Пользователь может не беспокоиться о создании объектной связи между приложениями (Word и MATLAB). Она устанавливается автоматически – достаточно только загрузить какую-либо M-книгу. При первом знакомстве с приложением пользователь может и не иметь подобного файла для редактирования. В этом случае он может загрузить файл readme.doc в папке NOTEBOOK системы MATLAB. Загрузка данного файла, как и любого другого файла документа класса Notebook (M-книги), инициирует определенную последовательность действий, некоторые из которых пользователь может заметить:
запускает систему MATLAB;
устанавливает динамическую объектную связь DDE между MATLAB и Word;
создает новую позицию Notebook в главном меню Word;
создает в подменю Файл новую команду New M-file.
Если возникает необходимость вызвать текстовый процессор Word (уже имеющий объектную связь с текущей сессией MATLAB) во время сессии, достаточно ввести команду notebook в командной строке.
Автоматический характер установления связи между приложениями, выбранный разработчиками ППП Notebook, очень удобен для неподготовленного пользователя, но может привести к появлению нескольких копий какого либо приложения, что, конечно же, крайне нежелательно. Лишние копии можно закрыть.
Весьма подробное описание способов запуска рассматриваемого приложения объясняется уверенностью в том, что это, совсем недавно созданное, средство уже в ближайшем будущем станет очень широко (может быть, даже и в обязательном порядке) использоваться при работе с системой MATLAB. Действительно, до появления версии 5.x система MATLAB представляла собой очень мощный решатель математических задач с очень скромными интерфейсом и возможностями сохранения предыдущих сессий. С использованием приложения Notebook появилась возможность проводить все (или почти все) вычисления в системе MATLAB, не выходя из текстового редактора Word, оформлять результаты в этом редакторе и сохранять их так же просто, как и любые другие документы в формате данного редактора.