Maison > Article > tutoriels informatiques > Apprenez à résoudre l'inverse de la fonction sinc à l'aide de MATLAB
pour k=1:longueur(y)
f=@(x)y(k)*x-sin(x);
ezplot(f);% trace un graphique et observe que le point zéro de la fonction est proche de x0(k)
z(k)=fzero(f,x0(k));%Appelez la fonction fzero pour trouver le changement
endsxf2012 (Contactez ta sur le site)%% Prenons y comme donnée comme exemple, en supposant que la valeur y est y0, alors laissez
%f=@(x)y0-sin(x)/x;%%Utilisez la commande : %ezplot(f);
%%Dessinez un graphique, observez la fonction et trouvez une coordonnée x0 proche du point zéro
%% Ensuite, le point zéro souhaité est
%z=fzero(f,x0);% appelle la fonction fzero pour trouver le point zéro
%Par exemple, y0=0,6, soit
f=@(x)0.6-sin(x)/x;% draw ezplot(f)hold onplot(,,'r')
% L'observation montre que le point zéro est proche de -2 et 2, utilisez
z1=fzéro(f,-2)
%Le point zéro calculé est x=-1,66
z2=fzéro(f,2)
%Le point zéro calculé est x=1,66
C'est le graphique de y=sinx/x. Dans mon cas, la valeur de y est connue et j'ai besoin d'obtenir toutes les valeurs de x, c'est-à-dire que je veux l'obtenir via la fonction inverse. Mais le problème est que lorsque y=1, x est une valeur, mais y=0,8 est deux valeurs et y=0,1 est plusieurs valeurs.
C'est le graphique de y=sinx/x. Dans mon cas, la valeur de y est connue et j'ai besoin d'obtenir toutes les valeurs de x, c'est-à-dire que je veux l'obtenir via la fonction inverse. Mais... sur l'intervalle que vous avez dessiné, la fonction n'est pas monotone, donc sa fonction inverse n'existe pas, ou c'est une fonction à valeurs multiples.
finv
Fonction de distribution cumulative inverse
Syntaxe
X = finv(P,V1,V2)
Description
X = finv(P,V1,V2) calcule l'inverse du F cdf avec les degrés de liberté du numérateur V1 et les degrés de liberté du dénominateur V2 pour les probabilités correspondantes dans P. P, V1 et V2 peuvent être des vecteurs, des matrices ou des tableaux multidimensionnels qui ont tous la même taille. Une entrée scalaire est étendue en un tableau constant avec les mêmes dimensions que les autres entrées.
Les paramètres de V1 et V2 doivent tous être des entiers positifs, et les valeurs de P doivent se situer sur l'intervalle [0 1].
La fonction inverse F est définie en termes de F cdf comme
où
Exemples
Trouvez une valeur qui doit dépasser 95 % des échantillons à partir d'une distribution F avec 5 degrés de liberté au numérateur et 10 degrés de liberté au dénominateur.
x = finv(0,95,5,10)
x =
3.3258
Vous observeriez des valeurs supérieures à 3,3258 seulement 5% du temps par hasard.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!