Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
matlab_shpora.doc
Скачиваний:
6
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

13. Вывод на печать display

Метод с именем display вызывается всякий раз, когда оказывается, что исполняемый оператор не заканчивается точкой с запятой. Для многих классов метод display может просто выводить на экран имя переменной, а затем использовать конвертор char, чтобы печатать содержимое или значение переменной. Для этого служит метод @polynom/display.m. Тело этой функции может быть без изменения использовано в каталогах других методов.

Пример.

            display(p)              p = x^3 - 2*x - 5

14.Дифференцирование и интегрирование: diff, int

метод @polynom/diff.m, который позволяет дифференцировать полиномы путем умножения коэффициентов на соответствующие степени переменной:

              function q = diff(p)               % POLYNOM/DIFF               % Функция DIFF(p) - производная полинома p.               c = p.c;               d = length(c) - 1; % степень полинома               q = polynom(p.c(1:d).*(d:-1:1));

int – вычисление неопределенногоинтеграла полинома p.int(p,c) возвращает интеграл со свободным членом с

15. Вычисление корней полинома

• roots(c) – возвращает вектор-столбец, чьи элементы являются корнями полинома ñ.Вектор-строка c содержит коэффициенты полинома, упорядоченные по убыванию степеней.

Если ñ имеет n+1 компонентов, то полином, представленный этим вектором, имеет вид c1sn + … + cns + cn+1.

решение полиномиального уравнения x2– x – 1 = 0. Как известно, один из корней этой системы дает значение константы золотого сечения. Решение этого уравнения вполне очевидно: >> p=[1 -1 -1]; >> roots(p) ans = -0.6180 1.6180

  • Plot- построение графика полинома р. Команда plot(p) выводит график полинома в диапазоне, содержащем все его корни. Команда plot (p,x) выводит график полинома в заданной области определения

%Построение графика

x=-0.5:0.1:5.5;

y=exp(x)/5-2*(x-1).^2;

plot(x,y,'-k'), grid

[x(1),y(1)]=fzero('ff',[0 1]);

[x(2),y(2)]=fzero('ff',[1 2]);

[x(3),y(3)]=fzero('ff',[5 6]);

ТЕМА6

1) Высокоуровневая графика (High-Level Graphics )включает команды и функции,предназначенные для построения графиков в прямоугольных и полярных системах координат, трехмерных поверхностей и линий уровня, гистограмм, разного вида диаграмм, анимации и т. д. Графические команды высокого уровня автоматически контро-

лируют масштаб, выбор цветов, маркировку осей, не требуя манипуляций со свойствами графических объектов. Имеется также возможность интерактивного оформления рисунков.

2) Двумерная графика Система MATLAB предоставляет широкие возможности для визуализации функций одной переменной. Она позволяет строить графики в

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

3) Построение графиков функции одной переменной в линейном мас-штабе в декартовой системе координат осуществляется при помощи функции plot . Функция plot относится к функциям высокого уровня. При ее выполнении MATLAB выполняет целый комплекс операций: система сама создает графическое окно с новым номером, строит оси координат, вычисляет диапазоны изменения переменных x и y , проставляет на осях метки и соответствующие им числовые значения и, наконец, строит через опорные точки график функции некоторым и выбранными по умолчанию цветом и стилем линии .

4) Синтакси polar(phi, rho) polar(phi, rho, s)

Описание:

Команды polar(...) реализуют построение графиков в полярных координатах, задаваемых углом phi и радиусом pho.

Примеры:

Построим график функции rho = sin(2 * phi) * cos(2 * phi) в полярных координатах phi = 0:0.01:2 * pi; polar(phi, sin(2 * phi). * cos(2 * phi))

5) axes Вывод различных типов координат (axes=NORMAL — обычные оси, выводятся по умолчанию, axes=BOXES — график заключается в рамку с оцифрованными осями, axes=FRAME — оси в виде перекрещенных линий и axes=NONE — оси •не выводятся).

color Задает цвет кривых (см. далее).

coords Задание типа координатных систем (см. далее).

numpoints Задает минимальное количество точек графика (по умолчанию numpoints=49).

resolutions Задает горизонтальное разрешение устройства вывода (по умолчанию resolutions-200, параметр используется при отключенном адаптивном методе построения графиков).

scaling Задает масштаб графика CONSTRAINED (сжатый) или UNCONSTRAINED (несжатый — по умолчанию).

size Задает размер шрифта в пунктах.

style Задает стиль построения графика (POINT — точечный, LINE — линиями).

symbol Задает вид символа для точек графика (возможны значения BOX — прямоугольник, CROSS — крест, CIRCLE — окружность, POINT — точка, DIAMOND — ромб).

title Задает построение заголовка графика (title=«string», где string — строка).

titlefont Определяет шрифт для заголовка (так же как и для font).

labelfont Определяет шрифт для меток (labels) на осях координат (так же как и для font).

thickness Определяет толщину линий графиков (0, 1,2,3, по умолчанию 0).

view=[A, B] Определяет максимальные и минимальные координаты, в пределах которых график будет отображаться на экране, А = [xmin..xmax], B=[ymin..углах] (по умолчанию отображается вся кривая).

xtickmarks Задает минимальное число отметок по оси X.

ytickmarks Задает минимальное число отметок по оси Y.

6) анимация в системе MATLAB:

• capture – захват видеоизображения;

• getframe – создание кадра для анимации;

• moviein – выполнение анимации;

• rotate – вращение фигуры;

• frame2im – преобразование кадра в графический образ;

• im2frame – преобразование графического образа в кадр

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]