Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Tyutterin_Yakov_Z1411_with_1_and_2

.pdf
Скачиваний:
0
Добавлен:
07.01.2025
Размер:
5.51 Mб
Скачать

41

Рисунок 32 - График

Задание 7.2:

data = [24.1, 17.4, 10.9]; parts = [1, 0, 1];

parts = zeros(size(data)); [mx, ind] = max(data); parts(ind) = 1;

pie(data, parts);

Результат построения диаграммы представлен на рисунке 33.

42

Рисунок 33 - Диаграмма

Задание 7.3:

data = [24.1, 17.4, 10.9]; parts = [1, 0, 1];

parts = zeros(size(data)); [mx, ind] = max(data); parts(ind) = 1;

pie(data, parts);

data = [0.9, 1.0, 1.1, 1.2, 1.4, 2.4, 3.0, 3.3]; centers = [1.1, 2.3, 3.2];

hist(data, centers);

Результат построения диаграммы представлен на рисунке 34.

43

Рисунок 34 - Диаграмма

Задание 7.4:

Результат построения графиков представлен на рисунке 35.

Рисунок 35 - Графики

Задание 7.5:

x = 0.5:0.01:10; f = x.^(-3);

F = 1000.*(x+1.2).^(-2); plotyy(x, f, x, F);

44

Результат построения графиков представлен на рисунке 36.

Рисунок 36 - Графики

Задание 7.6:

x = 0.1:0.01:5; f = log(0.6.*x); g = cos(log(x));

semilogx(x, f, x, g);

Результат построения представлен на рисунке 37.

45

Рисунок 37 – Графики функций

Задание 7.7:

[X, Y] = meshgrid(-1:0.05:1);

Z = 2.*sin(2*pi).*X.*cos(1.5*pi).*Y.*(1-X^2).*Y.*(1-Y); mesh(X, Y, Z);

surf(X, Y, Z); surfc(X, Y, Z);

Изображено на рисунке 38.

Рисунок 38 - График

46

Задание 8. М-файлы. Численные методы и программирование

Задание 8.1:

function f = myfunction(x)

f = exp(-x).*sqrt((x.^2+1)/(sin(pi).^x+0.1));

x = 0:0.5:4;

y = myfunction(x); plot(x, y);

grid on;

Результаты представлены на рисунках 39-41

Рисунок 39 – Файл с функцией

47

Рисунок 40 - График

fplot('myfunction', [0,4]); grid on;

Рисунок 41 - График

Задание 8.2:

function y = myfunction(x)

y = 3.*cos(x) + (x.^2).*sin(x); fplot('myfunction', [-10 10]); grid on;

48

x1 = fzero('myfunction', -10); myfunction(x1);

Построенный график представлен на рисунке 42.

Рисунок 42 - График

Задание 8.3:

p = [1 0 1.2 0.3 4.1 -1 2]; polyval(p, 1);

roots(p);

Решение представлено на рисунке 43.

Рисунок 43 - Решение

49

Задание 9. Программирование. Операторы цикла

Вариант 3

Задание 9.1:

public class Main {

public static void main(String[] args) { sum(5.5);

sum(10); sum(15); sum(30); sum(27); sum(33);

}

private static void sum(double x) { double result = 0;

for (int k = 1; k <= 30; k++) {

result += (Math.pow(Math.E, k) / Math.pow(x, k));

}

System.out.println("sum(" + x + ") = " + result);

}

}

Результат представлен на рисунке 44.

Рисунок 44 – Результаты вычислений для разных x

50

Задание 9.2:

public class Main {

public static void main(String[] args) { funZ(2, 1);

funZ(3, 2); funZ(4, 3); funZ(5, 4); funZ(6, 5);

}

private static void funZ(double x, double y) { System.out.println("funZ(x = " + x + ", y = " + y + ") = " + ((x + y

- 1) / (x - y)));

}

}

Решение:

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