Commit 45d0ff1faee2db4473e32a73092fc26831a1af78
1 parent
ddfe04310c
Exists in
master
compute PSD from temporal datafile
Showing 1 changed file with 23 additions and 0 deletions Inline Diff
psdplot.m
File was created | 1 | #!/usr/bin/octave-cli --persist | ||
2 | ||||
3 | filename = argv(){1}; | |||
4 | col = eval(argv(){2}); | |||
5 | mult = eval(argv(){3}); | |||
6 | ||||
7 | if length(col) == length(mult) | |||
8 | figure | |||
9 | hold all | |||
10 | grid on | |||
11 | cc = 'bkcgmry'; | |||
12 | for i = [1:length(col)] | |||
13 | data.freq = load(filename)(:,col(i)).*mult(i); | |||
14 | data.rate = 1; | |||
15 | [p, f] = pwelch(data.freq, [], 0.95, [], data.rate.*mult(i), 'onesided'); | |||
16 | semilogx(f, 10*log10(p), cc(mod(i, length(cc)))) | |||
17 | leg{i} = strcat(filename, ' col', num2str(col(i))); | |||
18 | hold on | |||
19 | end | |||
20 | legend(leg) | |||
21 | input("Press to continue..."); |