Function graph
한 변수 함수 y = f(x) 의 매끈한 그래프 한 장을 얻는 것이 목표입니다.
sin x, x², e⁻ˣ 처럼 입력 하나에 출력 하나가 정해지는 함수라면
모두 같은 방법으로 그릴 수 있습니다.
Steps
- 새 파일을 만드세요.
- 가로축을 몇 개의 점으로 쪼갤지 정하세요. 변수
n에200같은 값을 주면 됩니다. - 가로축 범위 양 끝을 변수
x_min,x_max로 두세요. 예:0과2 * π. - 실수 배열 만들기 로 길이
n짜리 배열x,y를 만드세요. i가0부터n-1까지 도는 반복문 안에:x[i] = x_min + i * (x_max - x_min) / (n - 1)y[i] = f(x[i])—f자리에 그리고 싶은 함수를 넣으세요.
- 반복 뒤에 그래프로 보내기 블록으로
y를 넘기세요.
Pitfalls
- 점 수
n이 너무 작으면 곡선이 각져 보입니다.200이상이면 대부분 매끈합니다. - 함수가 정의되지 않는 점이 있다면 그 점에서 결과가 튑니다. 예를 들어
1/x는x = 0에서 정의되지 않습니다. 이런 점은 가로축 범위에서 빼세요.
Variations
- 두 함수를 같은 그래프에 겹쳐 그리려면 배열
y1,y2를 만들어 각각 다른 패널에 보내거나, 같은 시리즈 패널의 다른 시리즈로 보내세요. - 함수가 매개변수에 따라 어떻게 변하는지 보고 싶다면, 매개변수를 다른 변수로 두고 값을 바꿔 가며 여러 번 실행하세요.
Accuracy
Simulizer는 함수값을 IEEE 754 실수로 계산하므로, 일반 수치 환경과
같은 정확도를 갖습니다. 다만 화면에 보이는 곡선의 매끈함은 점 수 n
에 따라 달라집니다. 곡선이 부드럽다고 해서 함수값이 정확하다는 뜻은
아닙니다.