Come forse saprai, l'ortogonalità dipende dal prodotto interno del tuo spazio vettoriale. Nella tua domanda affermi che:
Mentre seno e coseno sono funzioni ortogonali ...
Ciò significa che probabilmente hai sentito parlare del prodotto interno "standard" per gli spazi funzionali:
⟨f,g⟩=∫x1x2f(x)g(x) dx
Se risolvi questo integrale per f(x)=cos(x) e g(x)=sin(x) per un singolo periodo, il risultato sarà 0: sono ortogonali.
Il campionamento di questi segnali, tuttavia, non è correlato all'ortogonalità o altro. I "vettori" che si ottengono quando si campiona un segnale sono solo valori messi insieme che hanno senso per te : non sono rigorosamente vettori , sono solo matrici (in gergo di programmazione). Il fatto che li chiamiamo vettori in MATLAB o in qualsiasi altro linguaggio di programmazione può essere fonte di confusione.
In realtà è un po 'complicato, dal momento che si potrebbe definire uno spazio vettoriale di dimensione N se hai Ncampioni per ciascun segnale, in cui tali array sarebbero effettivamente vettori reali . Ma quelli definirebbero cose diverse.
Per semplicità, supponiamo di essere nello spazio vettoriale R3 e tu hai 3campioni per ciascun segnale e tutti sono valutati in modo reale. Nel primo caso, un vettore (ovvero tre numeri messi insieme) farebbe riferimento a una posizione nello spazio. Nel secondo, si riferiscono a tre valori che un segnale raggiunge in tre tempi diversi. In questo esempio è facile individuare la differenza. Se tu avessin campioni, quindi la nozione di "spazio" sarebbe meno intuitiva, ma l'idea è ancora valida.
In breve, due segnali sono ortogonali se lo è il prodotto interno tra loro (vale a dire l'integrale che ho scritto sopra) 0e i vettori / array ottenuti campionandoli non ci dicono nulla del loro essere ortogonali.