카테고리
Submission Archivesubmission
코드와 해설을 함께 읽는 학습 문서
Code Detail
Control & Dynamics 중심의 Octave 학습 예제
ex-recv/03/03_pjm/Rand_Harm_Sigs.m
코드를 복사해 Octave에서 바로 실행할 수 있습니다.
function [sig] = Rand_Harm_Sigs(time, m)
32 lines
function [ sig ] = Rand_Harm_Sigs( time, m )
###### m개의 주파수 성분 조합으로 이루어진 시간 신호 생성
###### 2025. 04. 07. pjm, 5th, ECO
#### Output
#### sig ( 1D array )
## Inputs
## time ( 1D array )
## m ( scalar ) : Number of Frequency Components
dt = time(2)-time(1);
Fs = 1/dt;
Fn = Fs/2;
t_rsh = reshape(time,1,[]);
sig = zeros( size(t_rsh) );
Amplitude = Frquency = Phase = Frquency_tmp = zeros(m,1);
Frquency_tmp = Fn*rand(m,1);
Amplitude = rand(m,1);
Frquency = sort(Frquency_tmp);
Phs_Sinu = 360*rand(m,1);
fprintf('\n m Amplitudes Frequency Phase\n')
for ii = 1:m
fprintf( '% 3d % 10.2f % 9.2f % 5.f\n',ii,Amplitude(ii),Frquency(ii),Phase(ii))
end
sig = sum( Amplitude .*cosd( 360*Frquency.*t_rsh + Phase ), 1);
end ex-recv/01/01-CJW-20250321/수치미분.m
ex-recv/01/01-CJW-20250321/main_cjw.m
ex-recv/01/01-JKH-20250319/main-my_diff.m
ex-recv/01/01-KSG-20250318/hw_1_kim-gpt.m
ex-recv/01/01-KSG-20250318/hw_1_kim.m
ex-recv/01/01-LSH-20250319/[Octave] HW#1.m
ex-recv/01/01-MJY-20250319/Octave_Moon_250319.m
ex-recv/01/01-PJM-20250319/Octave01_Park,jm_250319.m