2010-11-18 4 views

답변

4

fzero은 중요하지 않습니다.
함수가 다항식 인 경우 GSL http://www.gnu.org/software/gsl/

+0

다항식이 아닙니다. 이것은 매우 복잡한 대수 함수입니다. – Brian

4

GNU Octave을 사용해보십시오. MATLAB의 대안 ​​인 FLOSS이며 많은 기능을 가지고 있습니다. 코드가 GPL로되어 있다는 것을 염두에 두어 fzero의 구현을 살펴보십시오.

1

저는 C++에서 과학 및 엔지니어링 응용 프로그램에 대한 많은 작업을 수행합니다. 내가 가장 좋아하는 참조 번호 중 하나는 수치 조리법 nr.com입니다. 이 책의 이전 버전 중 일부는 Fortran과 유사하지만 C로 작성된 코드를 포함하고 있습니다. 예를 들어 1에서 시작한 배열 색인이 있습니다. 2007 년 최신판 (C++ 단 3 판)은 1 개의 색인 배열과 혼란스러운 네임 스페이스. 코드가 마음에 들지 않더라도 수학에 대한 간단한 설명만으로 책을 사는 가치가 있습니다. 어떤 사람들은 가혹한 코드에 대한 라이센스를 고려해야한다고 경고하지만, Matlab과 비교하면 커다란 도약입니다. 시도 할 다른 것들은 GSL과 Intel Math Kernel Lib입니다. 행운을 빕니다.

+0

브렌트의 방법에 대한 수치 조리법 9.3 장을 확인하십시오. –

0

임베디드 MATLAB 하위 집합을 확인하십시오. 그것은 당신이 C 코드로 matlab에 스크립트를 변환 할 수 있습니다. 라이브러리를 matlab 함수에서 만들어서 C++ 프로젝트로 연결하는 데 사용합니다. 함수의 서브 세트 만 지원하지만 fzero는 일부 제한 사항이있는 목록에 포함됩니다. . .

http://www.mathworks.com/help/toolbox/eml/ug/bq1h2z7-9.html

이것은 당신이 따뜻하고 아늑한의 MATLAB 환경에서 알고리즘 개발의 모든 작업을 수행 할 수 있습니다. Matlab은 C 라이브러리를 빌드합니다. 당신이해야 할 일은 그것에 링크하는 것뿐입니다. 이것은 WAY입니다. 이미 Matlab에 익숙하다면 C++ 수치 라이브러리를 쉽게 배울 수 있습니다.

0

나는 fzero 동등 물을 포함하고 있다고 생각하지 않지만, Armadillo에는 많은 C++ 버전의 MATLAB 함수가있다. (어떤 경우에는 그렇게 할 수있다.) 예를 들어 this conversion table을 참조하십시오.