Simulizer

Function graph

한 변수 함수 y = f(x) 의 매끈한 그래프 한 장을 얻는 것이 목표입니다. sin x, , e⁻ˣ 처럼 입력 하나에 출력 하나가 정해지는 함수라면 모두 같은 방법으로 그릴 수 있습니다.

Steps

  1. 새 파일을 만드세요.
  2. 가로축을 몇 개의 점으로 쪼갤지 정하세요. 변수 n200 같은 값을 주면 됩니다.
  3. 가로축 범위 양 끝을 변수 x_min, x_max 로 두세요. 예: 02 * π.
  4. 실수 배열 만들기 로 길이 n 짜리 배열 x, y 를 만드세요.
  5. i0 부터 n-1 까지 도는 반복문 안에:
    • x[i] = x_min + i * (x_max - x_min) / (n - 1)
    • y[i] = f(x[i])f 자리에 그리고 싶은 함수를 넣으세요.
  6. 반복 뒤에 그래프로 보내기 블록으로 y 를 넘기세요.

Pitfalls

  • 점 수 n 이 너무 작으면 곡선이 각져 보입니다. 200 이상이면 대부분 매끈합니다.
  • 함수가 정의되지 않는 점이 있다면 그 점에서 결과가 튑니다. 예를 들어 1/xx = 0 에서 정의되지 않습니다. 이런 점은 가로축 범위에서 빼세요.

Variations

  • 두 함수를 같은 그래프에 겹쳐 그리려면 배열 y1, y2 를 만들어 각각 다른 패널에 보내거나, 같은 시리즈 패널의 다른 시리즈로 보내세요.
  • 함수가 매개변수에 따라 어떻게 변하는지 보고 싶다면, 매개변수를 다른 변수로 두고 값을 바꿔 가며 여러 번 실행하세요.

Accuracy

Simulizer는 함수값을 IEEE 754 실수로 계산하므로, 일반 수치 환경과 같은 정확도를 갖습니다. 다만 화면에 보이는 곡선의 매끈함은 점 수 n 에 따라 달라집니다. 곡선이 부드럽다고 해서 함수값이 정확하다는 뜻은 아닙니다.

simulizer · function-graph