Rumah >tutorial komputer >pengetahuan komputer >Ketahui cara menyelesaikan songsangan bagi fungsi sinc menggunakan MATLAB
untuk k=1:panjang(y)
f=@(x)y(k)*x-sin(x);
ezplot(f);% Lukis graf dan perhatikan bahawa titik sifar bagi fungsi itu adalah berhampiran x0(k)
z(k)=fzero(f,x0(k));% panggil fungsi fzero untuk mencari perubahan
endsxf2012 (Hubungi ta di tapak)%% Ambil y sebagai data sebagai contoh, dengan mengandaikan bahawa nilai y ialah y0, kemudian biarkan
%f=@(x)y0-sin(x)/x;%%Gunakan arahan: %ezplot(f);
%%Lukis graf, perhatikan fungsi dan cari koordinat x0 berhampiran titik sifar
%% Kemudian, titik sifar yang dikehendaki ialah
%z=fzero(f,x0);% panggil fungsi fzero untuk mencari titik sifar
%Sebagai contoh, y0=0.6, biarkan
f=@(x)0.6-sin(x)/x;% draw ezplot(f)hold onplot(,,'r')
% Pemerhatian menunjukkan bahawa titik sifar adalah berhampiran -2 dan 2, gunakan
z1=fsifar(f,-2)
%Titik sifar yang dikira ialah x=-1.66
z2=fsifar(f,2)
%Titik sifar yang dikira ialah x=1.66
Ini ialah graf bagi y=sinx/x. Dalam kes saya, nilai y diketahui, dan saya perlu mendapatkan semua nilai x, iaitu, saya ingin mendapatkannya melalui fungsi songsang. Tetapi masalahnya ialah apabila y=1, x ialah satu nilai, tetapi y=0.8 ialah dua nilai, dan y=0.1 ialah banyak nilai.
Ini ialah graf bagi y=sinx/x. Dalam kes saya, nilai y diketahui, dan saya perlu mendapatkan semua nilai x, iaitu, saya ingin mendapatkannya melalui fungsi songsang. Tetapi... pada selang yang anda lukis, fungsi itu tidak monotonik, jadi fungsi songsangnya tidak wujud, atau ia adalah fungsi berbilang nilai.
finv
F fungsi taburan kumulatif songsang
Sintaks
X = finv(P,V1,V2)
Penerangan
X = finv(P,V1,V2) mengira songsangan F cdf dengan darjah kebebasan pengangka V1 dan darjah kebebasan penyebut V2 untuk kebarangkalian yang sepadan dalam P. P, V1 dan V2 boleh menjadi vektor, matriks atau tatasusunan berbilang dimensi yang kesemuanya mempunyai saiz yang sama Input skalar dikembangkan kepada tatasusunan malar dengan dimensi yang sama dengan input yang lain.
Parameter dalam V1 dan V2 semuanya mestilah integer positif, dan nilai dalam P mesti terletak pada selang [0 1].
Fungsi songsang F ditakrifkan dari segi cdf F sebagai
di mana
Contoh
Cari nilai yang sepatutnya melebihi 95% sampel daripada taburan F dengan 5 darjah kebebasan dalam pengangka dan 10 darjah kebebasan dalam penyebut.
x = finv(0.95,5,10)
x =
3.3258
Anda akan melihat nilai lebih daripada 3.3258 hanya 5% secara kebetulan.
Atas ialah kandungan terperinci Ketahui cara menyelesaikan songsangan bagi fungsi sinc menggunakan MATLAB. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!