
STATLAB/ListaFunkcji: Różnice pomiędzy wersjami
Z Brain-wiki
| (Nie pokazano 3 wersji utworzonych przez jednego użytkownika) | |||
| Linia 30: | Linia 30: | ||
|[http://docs.scipy.org/doc/numpy/reference/generated/numpy.round.html numpy.round] | |[http://docs.scipy.org/doc/numpy/reference/generated/numpy.round.html numpy.round] | ||
|[http://docs.scipy.org/doc/numpy/reference/generated/numpy.absolute.html numpy.absolute] | |[http://docs.scipy.org/doc/numpy/reference/generated/numpy.absolute.html numpy.absolute] | ||
| − | | | + | |[http://docs.scipy.org/doc/numpy/reference/generated/numpy.iinfo.html numpy.iinfo] |
|} | |} | ||
| Linia 75: | Linia 75: | ||
|[http://docs.scipy.org/doc/numpy/reference/generated/numpy.kaiser.html numpy.kaiser] | |[http://docs.scipy.org/doc/numpy/reference/generated/numpy.kaiser.html numpy.kaiser] | ||
|[http://docs.scipy.org/doc/numpy/reference/generated/numpy.fft.rfft.html numpy.fft.rfft] | |[http://docs.scipy.org/doc/numpy/reference/generated/numpy.fft.rfft.html numpy.fft.rfft] | ||
| + | |[http://docs.scipy.org/doc/numpy/reference/generated/numpy.fft.rfftfreq.html numpy.fft.rfftfreq] | ||
| + | |[http://scipy.github.io/devdocs/generated/scipy.signal.periodogram.html scipy.signal.periodogram] | ||
| + | |- | ||
| + | |[http://scipy.github.io/devdocs/generated/scipy.signal.welch.html scipy.signal.welch] | ||
|[http://docs.scipy.org/doc/numpy/reference/generated/numpy.correlate.html numpy.correlate] | |[http://docs.scipy.org/doc/numpy/reference/generated/numpy.correlate.html numpy.correlate] | ||
|[http://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.convolve.html scipy.signal.convolve] | |[http://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.convolve.html scipy.signal.convolve] | ||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
|} | |} | ||
| Linia 126: | Linia 126: | ||
|[http://docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.html numpy.loadtxt] | |[http://docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.html numpy.loadtxt] | ||
|[http://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html numpy.savetxt] | |[http://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html numpy.savetxt] | ||
| + | |- | ||
| + | |[http://docs.scipy.org/doc/scipy/reference/generated/scipy.io.wavfile.read.html scipy.io.wavfile.read] | ||
| + | |[http://docs.scipy.org/doc/scipy/reference/generated/scipy.io.wavfile.write.html scipy.io.wavfile.write] | ||
| + | | | ||
| + | | | ||
|} | |} | ||
====Wykresy Matplotlib==== | ====Wykresy Matplotlib==== | ||
http://matplotlib.org/api/pyplot_api.html | http://matplotlib.org/api/pyplot_api.html | ||
| + | {| | ||
| + | |plot | ||
| + | |stem | ||
| + | |subplot | ||
| + | |figure | ||
| + | |- | ||
| + | |imshow | ||
| + | |title | ||
| + | |xlim | ||
| + | |ylim | ||
| + | |- | ||
| + | |xlab | ||
| + | |ylab | ||
| + | |label | ||
| + | |legend | ||
| + | |- | ||
| + | |grid | ||
| + | |show | ||
| + | |fill_between | ||
| + | |step | ||
| + | |} | ||
| − | + | <!-- | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
===Dodatkowe=== | ===Dodatkowe=== | ||
<source lang= python> | <source lang= python> | ||
| Linia 151: | Linia 163: | ||
import numpy as np | import numpy as np | ||
| − | def sin(f = 1, T = 1, Fs = 128, phi =0 ): | + | def sin(f = 1., T = 1., Fs = 128., phi =0. ): |
| − | '''sin o zadanej częstości (w Hz), długości, fazie i częstości próbkowania | + | ''' |
| + | (float, float, float, float) -> (numpy.ndarray, numpy.ndarray) | ||
| + | sin o zadanej częstości (w Hz), długości, fazie i częstości próbkowania | ||
Domyślnie wytwarzany jest sygnał reprezentujący | Domyślnie wytwarzany jest sygnał reprezentujący | ||
1 sekundę sinusa o częstości 1 Hz i zerowej fazie próbkowanego 128 Hz | 1 sekundę sinusa o częstości 1 Hz i zerowej fazie próbkowanego 128 Hz | ||
| + | Zwraca macierz amplitud i czasu. | ||
''' | ''' | ||
| Linia 161: | Linia 176: | ||
s = np.sin(2*np.pi*f*t + phi) | s = np.sin(2*np.pi*f*t + phi) | ||
return (s,t) | return (s,t) | ||
| + | |||
| + | def delta(t0=0.5, T=1.0 ,Fs = 128.): | ||
| + | ''' | ||
| + | (float, float, float) -> (numpy.ndarray, numpy.ndarray) | ||
| + | Generowanie funkcji delta. Zwraca macierz amplitud i czasu. | ||
| + | t0: położenie maksimum | ||
| + | T: czas trwania sygnału | ||
| + | Fs: częstość próbkowania | ||
| + | ''' | ||
| + | dt = 1.0/Fs | ||
| + | t = np.arange(0,T,dt) | ||
| + | d = np.zeros(len(t)) | ||
| + | d[np.ceil(t0*Fs)]=1 | ||
| + | return (d,t) | ||
| + | |||
| + | def gabor(f = 1., T = 1., Fs = 128., phi =0., t0 = 0.0, std = 1.0 ): | ||
| + | ''' | ||
| + | (float, float, float, float, float, float) -> (numpy.ndarray, numpy.ndarray) | ||
| + | Generowanie funkcji Gabora. Zwraca macierz amplitud i czasu. | ||
| + | f: częstość oscylacji | ||
| + | T: czas trwania sygnału | ||
| + | Fs: częstość próbkowania | ||
| + | phi: faza | ||
| + | t0: położenie maksimum | ||
| + | std: odchylenie standardowe | ||
| + | ''' | ||
| + | dt = 1.0/Fs | ||
| + | t = np.arange(0,T,dt) | ||
| + | g = np.cos(2*np.pi*f*(t-t0)+phi)*np.exp(-0.5*(t-t0)**2/(std**2)) | ||
| + | return (g, t) | ||
</source> | </source> | ||
| + | |||
<source lang = python> | <source lang = python> | ||
| Linia 168: | Linia 214: | ||
def widmo_dB(s, N_fft, F_samp): | def widmo_dB(s, N_fft, F_samp): | ||
| + | ''' | ||
| + | (numpy.ndarray, int, float) -> (numpy.ndarray, numpy.ndarray) | ||
| + | s: sygnał | ||
| + | N_fft: ilość punktów DTF | ||
| + | F_samp: częstość próbkowania | ||
| + | Oblicza widmo mocy w skali decybelowej. Zwraca macierz mocy i częstości | ||
| + | ''' | ||
S = fft(s,N_fft)/np.sqrt(N_fft) | S = fft(s,N_fft)/np.sqrt(N_fft) | ||
S_dB = 20*np.log10(np.abs(S)) | S_dB = 20*np.log10(np.abs(S)) | ||
| Linia 173: | Linia 226: | ||
return (fftshift(S_dB),fftshift(F)) | return (fftshift(S_dB),fftshift(F)) | ||
</source> | </source> | ||
| + | --> | ||
Aktualna wersja na dzień 11:14, 10 lis 2016
Spis treści
Biblioteki
Lista funkcji
Matematyczne z pakietu numpy
| numpy.sin | numpy.exp | numpy.log | numpy.real |
| numpy.imag | numpy.conj | numpy.unwrap | numpy.angle |
| numpy.sqrt | numpy.sum | numpy.power | numpy.ceil |
| numpy.floor | numpy.round | numpy.absolute | numpy.iinfo |
Macierzowe z pakietu numpy
Sygnałowe
Statystyczne
| numpy.mean | numpy.std | scipy.stats.scoreatpercentile | scipy.stats.norm |
| numpy.random.rand | numpy.random.randn |
Filtry
Pliki
| numpy.fromfile | numpy.ndarray.tofile | numpy.loadtxt | numpy.savetxt |
| scipy.io.wavfile.read | scipy.io.wavfile.write |
Wykresy Matplotlib
http://matplotlib.org/api/pyplot_api.html
| plot | stem | subplot | figure |
| imshow | title | xlim | ylim |
| xlab | ylab | label | legend |
| grid | show | fill_between | step |