Seperti yang Anda ketahui, ortogonalitas bergantung pada produk dalam ruang vektor Anda. Dalam pertanyaan Anda, Anda menyatakan bahwa:
Sementara sinus dan cosinus adalah fungsi ortogonal ...
Ini berarti bahwa Anda mungkin pernah mendengar tentang produk dalam "standar" untuk ruang fungsi:
⟨f,g⟩=∫x1x2f(x)g(x) dx
Jika Anda menyelesaikan integral ini untuk f( x ) = cos( x ) dan g( x ) = dosa( x ) untuk satu periode, hasilnya adalah 0: mereka ortogonal.
Namun, pengambilan sampel sinyal-sinyal ini tidak terkait dengan ortogonalitas atau apa pun. "Vektor" yang Anda dapatkan ketika Anda mengambil sampel sinyal hanyalah nilai-nilai yang disatukan yang masuk akal bagi Anda : mereka tidak sepenuhnya vektor , mereka hanya array (dalam pemrograman gaul). Fakta bahwa kita menyebutnya vektor dalam MATLAB atau bahasa pemrograman lain dapat membingungkan.
Ini agak rumit, sebenarnya, karena seseorang dapat mendefinisikan ruang vektor dimensi N jika Anda memiliki Nsampel untuk setiap sinyal, di mana array tersebut akan menjadi vektor aktual . Tetapi itu akan mendefinisikan hal-hal yang berbeda.
Untuk kesederhanaan, anggaplah kita berada dalam ruang vektor R3 dan kamu punya 3sampel untuk setiap sinyal, dan semuanya bernilai nyata. Dalam kasus pertama, vektor (yaitu tiga angka disatukan) akan merujuk pada posisi di ruang angkasa. Dalam yang kedua, mereka merujuk pada tiga nilai yang dicapai sinyal pada tiga waktu yang berbeda. Dalam contoh ini mudah untuk menemukan perbedaannya. Jika kamu punyan sampel, maka gagasan "ruang" akan kurang intuitif, tetapi gagasan itu masih berlaku.
Singkatnya, dua sinyal ortogonal jika produk dalam di antara mereka (yaitu, integral yang saya tulis di atas) adalah 0, dan vektor / susunan yang diperoleh dengan pengambilan sampel tidak memberi tahu kita apa pun tentang mereka yang ortogonal.
Orthogonality memang didefinisikan melalui produk dalam, dengan integral untuk variabel waktu ordinal kontinu, dengan jumlah untuk variabel waktu diskrit.
Ketika Anda mengubah dua sinyal ortogonal (kontinu) menjadi yang terpisah (pengambilan sampel reguler, amplitudo diskrit), mungkin berjendela (dukungan terbatas), Anda dapat memengaruhi ortogonalitas. Dengan kata lain: dua sinyal waktu kontinu ortogonal hanya dapat mendekati ortogonal ketika didiskritisasi. Jika diskretisasi cukup baik, dan jendela dipilih dengan baik, maka dalam beberapa kasus (berkaitan dengan periodisitas, frekuensi), Anda mempertahankan ortogonalitas.
Dalam pengaturan berkelanjutan, ruang fungsi tidak terbatas, sehingga Anda memiliki banyak opsi untuk menemukan sinyal ortogonal. Dalam ruang diskrit, jumlah maksimum dari sinyal ortogonal yang saling bergantung dibatasi oleh dimensi ruang.
sumber
Pertama-tama Anda harus mendefinisikan produk dalam untuk fungsi. Anda tidak bisa begitu saja berkembang biak satu sama lain.
Saya sendiri tidak yakin dengan sifat-sifat produk dalam, tetapi menurut kuliah ini, produk dalam harus komutatif, linier, dan produk dalam dari suatu fungsi dengan dirinya sendiri harus pasti positif.
Salah satu opsi untuk produk dalam untuk fungsi bisa jadi,
dengana<b . Tapi mungkin Anda bisa membuat definisi yang berbeda sendiri, atau bermain dengan yang ini dan lihat yang manaa dan b , sin(x) dan cos(x) bersifat ortogonal.
sumber
Saya pikir saya bisa menjawab pertanyaan setelah membaca artikel "Dekomposisi mode empiris dan spektrum Hilbert untuk analisis deret waktu nonlinear dan non-stasioner" oleh Huang. Dalam makalah ini (Halaman 927), Huang memberikan definisi ortogonalitas antara dua sinyal:
Dan juga, saya ingin berbagi dengan Anda kode MATLAB saya:
Itu saja, Semoga Sukses ~
sumber
Dalam hal perkalian matriks (seperti untuk DFT), interval integrasi yang setara untuk sinyal ditentukan oleh ukuran matriks (atau ukuran vektor input) dan laju sampel. Ini sering dipilih karena pertimbangan praktis (waktu atau ruang yang menarik dan / atau ketersediaan, dll.). Orthogonality didefinisikan selama interval integrasi tersebut.
sumber
Saya berpendapat bahwa teladan Anda sedikit salah.
Anda kemungkinan besar tidak mencicipi fungsi tersebutsin dan cos benar, dalam arti bahwa pengambilan sampel harus menghormati periodisitas mereka. Jika Anda mencicipi fungsi ini di set{n2πN | n∈{0,…,N−1}} , Saya yakinkan Anda bahwa Anda akan menemukan bahwa N vektor -dimensi Anda akan menemukan akan sepenuhnya ortogonal.
sumber
Saya suka memiliki pendekatan geometris pada jenis masalah ini dengan mengingat bahwa rumus Pythogoras masih berlaku untuk vektor:
dengan produk skalar yang mendefinisikan koefisien korelasi sebagai cosinus sudut antara dua vektor dalam ruang produk dalam ini :
Skalarcos(angle(x,y)) dengan demikian dibatasi antara −1 dan 1 dan mengukur kosinus sudut angle(x,y) antara vektor x dan y .
sedemikian rupa, untuk menjawab pertanyaan Anda, ortogonalitas didefinisikan (seperti dalam ruang planar geometri biasa) seperti ketika kosinus adalah nol .
sumber