카테고리
Course Basiccourse-basic
코드와 해설을 함께 읽는 학습 문서
Code Detail
Signal Processing + Performance 중심의 Octave 학습 예제
course/basic/transient_cut.m
코드를 복사해 Octave에서 바로 실행할 수 있습니다.
function [idx, tt, yy, ff, Tr, dt, fs, df, nx] = transient_cut(t, y, t1, t2)
21 lines
function [idx, tt, yy, ff, Tr, dt, fs, df, nx] = transient_cut(t, y, t1, t2)
# t: time vector
# y: signal vector
# t1: start time
# t2: end time
# tt: cut time vector
# yy: cut signal vector
idx = find(t >= t1 & t < t2);
tt = t(idx) - t(idx(1)); # cut time vector
yy = y(idx); # cut signal vector
dt = tt(2) - tt(1); # sampling time
nx = length(tt); # number of samples
Tr = nx * dt; # total time
df = 1 / Tr; # frequency resolution
fs = 1 / dt; # sampling frequency
ff = 0:df:df*(nx-1); # frequency vector
end