프로그램 > 예제: 벡터의 국부적 최소/최대 구하기
  
예제: 벡터의 국부적 최소/최대 구하기
1. 조건문과 루프의 조합을 사용하여 데이터 집합의 국부적 최소를 구하는 프로그램을 작성합니다.
이 식을 복사하려면 클릭
함수 locmin은 입력 벡터 v를 스캔하여 각 요소를 이웃한 두 요소와 비교합니다. 요소 k가 바로 전에 있는 요소 및 바로 뒤에 있는 요소보다 작은 경우 국부적 최소가 되고 해당 값과 색인이 출력 벡터 m에 추가됩니다.
2. 위 프로그램을 활용하여 같은 데이터 집합의 국부적 최대를 구하는 두 번째 프로그램을 작성합니다.
이 식을 복사하려면 클릭
함수 locmax-vlocmin을 호출하여 받은 결과를 사용합니다. -v의 국부적 최대는 같은 색인 위치의 국부적 최소의 대칭 이미지입니다. 즉, 국부적 최소의 값에 –1을 곱하여 얻을 수 있습니다. 색인과 값 쌍은 출력 벡터 M에 단일 요소로 저장됩니다.
3. k의 확률 밀도를 구하는 기본 제공 함수 dbinom을 사용하여 함수 f를 정의합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
4. 위 두 함수를 도표화합니다.
이 식을 복사하려면 클릭
5. g(k,n)의 요소를 앞서 정의한 프로그램에 전달할 수 있도록 배열에 저장합니다.
이 식을 복사하려면 클릭
6. 기본 제공 length 함수를 사용하여 프로그램에서 찾은 locminlocmax 점 수를 확인합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
7. 프로그램을 사용하여 함수에 대한 국부적 최소 점 세 개를 구합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
8. 프로그램을 사용하여 함수에 대한 국부적 최대 점 두 개를 구합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
9. 함수를 도표화하여 국부적 최소 점 세 개와 국부적 최대 점 두 개를 표시합니다.
이 식을 복사하려면 클릭
10. 프로그램을 사용하여 얻은 결과와 기본 제공 함수 localminlocalmax(입력으로 nx2 행렬이 필요함)를 사용하여 얻은 결과를 비교합니다.
a. nx2 입력 행렬을 만듭니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
b. 기본 제공 함수를 사용하여 국부적 최소 및 최대 점을 구합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
결과가 일치합니다.
* 
새 프로그램을 작성하기 전에 항상 기본 제공 함수를 사용할 수 있는지 확인합니다.