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

Tyutterin_Yakov_Z1411_with_1

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

Результат:

ЛАБОРАТОРНАЯ РАБОТА 7. Графики, диаграммы и гистограммы

Задание 1:

t = [-1:0.1:1];

x = cos(t).*exp(-t); bar(t,x,1.0);

Решение:

Задание 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);

Решение:

Задание 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);

Решение:

Задание 4:

Задание 5:

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

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

Решение:

Задание 6:

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

semilogx(x, f, x, g);

Решение:

Задание 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);

Решение:

Задание 8:

levels = 0:0.01:05; contour3(X, Y, Z, levels); colorbar;

Решение:

ЛАБОРАТОРНАЯ РАБОТА 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;

Решение:

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

Задание 2:

function y = myfunction(x)

y = 3.*cos(x) + (x.^2).*sin(x);

fplot('myfunction', [-10 10]); grid on;

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

Решение:

Задание 3:

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

roots(p);

Решение:

ЛАБОРАТОРНАЯ РАБОТА 9. Программирование. Операторы цикла

Вариант 3

Задание 1:

public class Main {

public static void main(String[] args) { System.out.println(sum(5.5)); System.out.println(sum(10));

System.out.println(sum(15));

System.out.println(sum(30));

System.out.println(sum(27));

System.out.println(sum(33));

}

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

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

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

}

return result;

}

}

Решение:

Задание 2:

public class Main {

public static void main(String[] args) { System.out.println(funZ(2, 1)); System.out.println(funZ(3, 2)); System.out.println(funZ(4, 3)); System.out.println(funZ(5, 4)); System.out.println(funZ(6, 5));

}

private static double funZ(double x, double y) { return (x + y - 1) / (x - y);

}

}

Решение:

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