Построение графиков в Octave Лаб 2. Лабораторная работа 2 по дисциплине Оптимизация и программное принятие решений По теме
Скачать 0.92 Mb.
|
ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования «Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича» Факультет Инфокоммуникационных сетей и систем Лабораторная работа №2 по дисциплине: «Оптимизация и программное принятие решений» По теме: «Построение графиков в Octave» Выполнил студент(ка): __Димитров А.Н.______ _________ (Ф.И.О., № группы) (подпись) Дата выполнения: «__01__» ___марта______2017г Проверил: ______________________ _________ (Ф.И.О.) (подпись) Санкт-Петербург 2017 Цель работы Ознакомиться с общими принципами построения графиков в системе компьютерной алгебры Octave. Получить навыки по использованию сценариев в графическом интерфейсе Octave. Ход работы 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"); Вывод: Научились использовать средства Octave для построения различных типов графика, при различных условиях. |