Главная страница
Навигация по странице:

  • «Оптимизация и программное принятие решений»

  • Построение графиков в Octave Лаб 2. Лабораторная работа 2 по дисциплине Оптимизация и программное принятие решений По теме


    Скачать 0.92 Mb.
    НазваниеЛабораторная работа 2 по дисциплине Оптимизация и программное принятие решений По теме
    АнкорПостроение графиков в Octave Лаб 2
    Дата17.01.2022
    Размер0.92 Mb.
    Формат файлаdocx
    Имя файлаOMMPLab2.docx
    ТипЛабораторная работа
    #333704

    ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

    Федеральное государственное образовательное бюджетное учреждение

    высшего профессионального образования

    «Санкт-Петербургский государственный университет телекоммуникаций

    им. проф. М.А. Бонч-Бруевича»
    Факультет Инфокоммуникационных сетей и систем

    Лабораторная работа №2

    по дисциплине:

    «Оптимизация и программное принятие решений»

    По теме:

    «Построение графиков в Octave»
    Выполнил студент(ка):

    __Димитров А.Н.______ _________

    (Ф.И.О., № группы) (подпись)

    Дата выполнения:

    «__01__» ___марта______2017г

    Проверил:

    ______________________ _________

    (Ф.И.О.) (подпись)

    Санкт-Петербург

    2017

    1. Цель работы

    Ознакомиться с общими принципами построения графиков в системе

    компьютерной алгебры Octave. Получить навыки по использованию сценариев

    в графическом интерфейсе Octave.

    1. Ход работы

    1) Построим первый график для функции f1(x):

    f1(x) = sin(x) +0.4sin(2x) +0.3sin(5x),

    Параметры взяты из таблицы для варианта №6.



    После построения первого графика, измению функцию plot так, чтобы она показывала два графика: красный и синий, второй график строится по функции f2(x):

    f2(x) = cos(x) +0.3cos(2x) +0.4cos(5x)



    Добавим для графика легенду с помощью функции legend:

    Код сценария:

    [x y] = meshgrid(-10:0.1:10, -1:0.1:1);

    x = -10:0.1:10;

    y1 = sin(x)+0.4*sin(2*x)+0.3*sin(5*x);

    y2 = cos(x)+0.4*cos(2*x)+0.3*cos(5*x);

    plot(x,y1,"r", x, y2, "b");

    xlabel("x");

    ylabel("f(x)");

    title("Dimitrov Andrew, IKPI-62, V-6");

    text(1.3, 1.4, "f1(x)=sin(x)+0.4*sin(2*x)+0.3*sin(5*x)");

    text(-6.5, 1.4, "f2(x)=cos(x)+0.4*cos(2*x)+0.3*cos(5*x)");

    legend("f1(x)", "f2(x)", 4);

    2) Построение нескольких графиков из файла

    Построим два графика с данными из файла, первый график строим по всем значениям, второй по диапазону:



    Код сценария:

    f = dlmread ("lb02ex.csv", ";" ,"A19500:B21100");

    subplot(2,1,1);

    plot(f(:,1),f(:,2));

    xlabel("x");

    ylabel("f(x)");

    title("Dimitrov Andrew, IKPI-62, V-6");

    legend("f(x)", 4);

    subplot(2,1,2);

    plot(f(:,1),f(:,2), "r");

    xlabel("x");

    ylabel("f(x)");

    title("Dimitrov Andrew, IKPI-62, V-6");

    legend("f(x)", 4);

    xlim([1540,1580]);

    set(gca, 'XTick', 1540:5:1580);

    set(gca, 'YTicl', 0:5:100);

    grid;

    3) Построение трехмерного графика поверхности

    Построим трехмерный график с помощью функции surf():



    Код сценария:

    [x, y] = meshgrid(-2:0.05:2, 0:0.05:4);

    z = sqrt(0.4*(sin(2*x)).^2+0.3*(cos(5*y)).^2);

    surf (x ,y ,z);

    title("Dimitrov Andrew, IKPI-62, V-6");

    xlabel("x");

    ylabel("y");

    zlabel("z");


    1. Вывод:

    Научились использовать средства Octave для построения различных типов графика, при различных условиях.


    написать администратору сайта