
💡 MATLAB을 이용하여 함수를 정의하고 그래프를 그려보며 다양한 수학 문제들을 해결할 수 있다.

a = zeros(10, 1); a(1) = 1;
for n = 1:9
a(n+1) = a(n) * (1 - 1/(n+1)^2);
end
100*a(10)

a = zeros(8, 1); a(1) = 2;
b = a(1);
for n = 1:7
a(n+1) = 2^(1+log2(a(n)));
b = b * a(n+1);
end
log2(b)

xx = -6:0.01:8;
x = xx;
for i = 1:6
y = f(xx);
xx = y;
end
plot(x, y)
function y=f(x)
y = abs(x-1);
end

주사위 구현하기
results = [];
for i=1:100000
result = fix(rand*6) +1;
results = [result results];
end
hist(results, 50)

영역에 들어갈 확률 계산하기

in_red = 0; tries=10000000;
for i = 1:tries
x = 3*rand; y=2*rand;
if (y >= (1/3)*x + 1)
in_red = in_red + 1;
end
end
in_red/tries
영역에 들어갈 확률 계산하기 2

in_area = 0;
tries = 100000;
for i=1:tries
x = 2*rand; y=rand;
if (f(x) - y) * (g(x) - y) < 0
in_area = in_area + 1;
end
end
in_area/tries
function y = f(x)
y = exp(-x^2);
end
function y = g(x)
y = exp(x^2/10) - 1/2;
end
💡 도움이 되셨다면 ♡와 팔로우 부탁드려요!
역시 YJ님이세용