>  기사  >  컴퓨터 튜토리얼  >  MATLAB을 사용하여 sinc 함수의 역함수를 푸는 방법 알아보기

MATLAB을 사용하여 sinc 함수의 역함수를 푸는 방법 알아보기

PHPz
PHPz앞으로
2024-01-14 17:45:28785검색

MATLAB을 사용하여 sinc 함수의 역함수를 푸는 방법 알아보기

matlab에서 sinc 함수의 역함수를 해결하는 방법을 도와주세요

k=1:길이(y)의 경우

f=@(x)y(k)*x-sin(x);

ezplot(f);% 그래프를 그리고 함수의 영점이 x0(k) 근처에 있는지 관찰하세요

z(k)=fzero(f,x0(k));%fzero 함수를 호출하여 변경 사항을 찾으세요

endsxf2012 (사이트에서 ta에 문의)%% y 값을 y0이라고 가정하고 y를 데이터로 삼은 다음

%f=@(x)y0-sin(x)/x;%%명령 사용: %ezplot(f);

%%그래프를 그리고, 함수를 관찰하고, 영점 근처의 x0 좌표를 찾으세요

%% 그러면 원하는 영점은

%z=fzero(f,x0);% 영점을 찾으려면 fzero 함수를 호출하세요

%예를 들어 y0=0.6이라고 하면

f=@(x)0.6-sin(x)/x;% draw ezplot(f)hold onplot(,,'r')

% 관찰 결과 영점이 -2와 2에 가깝다는 것을 알 수 있습니다.

를 사용하세요.

z1=fzero(f,-2)

%계산된 영점은 x=-1.66

z2=fzero(f,2)

%계산된 영점은 x=1.66

y=sinx/x의 그래프입니다. 내 경우에는 y의 값을 알고 있는데, x의 값을 모두 구해야 하는데, 즉 역함수를 통해서 구하고 싶다. 그런데 문제는 y=1일 때 x는 하나의 값이지만 y=0.8은 두 개의 값이고, y=0.1은 많은 값이라는 점입니다.

y=sinx/x의 그래프입니다. 내 경우에는 y의 값을 알고 있는데, x의 값을 모두 구해야 하는데, 즉 역함수를 통해서 구하고 싶다. 그런데... 당신이 그린 구간에서는 함수가 단조적이지 않아서 역함수가 존재하지 않거나 다중값 함수입니다.

MATLAB에서 역함수를 만드는 방법

finv

F 역누적분포함수

구문

X = 핀v(P,V1,V2)

설명

X = finv(P,V1,V2)는 P의 해당 확률에 대해 분자 자유도 V1과 분모 자유도 V2를 사용하여 F cdf의 역수를 계산합니다. P, V1 및 V2는 벡터, 행렬 또는 모두 동일한 크기를 갖는 다차원 배열. 스칼라 입력은 다른 입력과 동일한 차원을 갖는 상수 배열로 확장됩니다.

V1과 V2의 매개변수는 모두 양의 정수여야 하며 P의 값은 간격 [0 1]에 있어야 합니다.

F 역함수는 F cdf로 다음과 같이 정의됩니다

어디

분자 자유도가 5, 분모 자유도가 10인 F 분포에서 표본의 95%를 초과해야 하는 값을 찾습니다.

x = 핀v(0.95,5,10)

x=

3.3258

3.3258보다 큰 값을 관찰하는 경우는 5%에 불과합니다.

위 내용은 MATLAB을 사용하여 sinc 함수의 역함수를 푸는 방법 알아보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 docexcel.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제