Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практика матлаб (Мет пособие).doc
Скачиваний:
101
Добавлен:
15.06.2014
Размер:
338.43 Кб
Скачать

Пример 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, оформлять результаты в этом редакторе и сохранять их так же просто, как и любые другие документы в формате данного редактора.