How to computer a frequency spectrum and find its largest spectral energy

조회 수: 1 (최근 30일)
PetronasAMG
PetronasAMG 2021년 9월 24일
편집: PetronasAMG 2021년 9월 26일
I am given set of equation
I am suppose to plot x1 x2 and x3 as a 3d dimensional phase, but direction wants me to omit any possible initial transient trajectory.
Please help with detail explainations!

답변 (1개)

Chunru
Chunru 2021년 9월 24일
편집: Chunru 2021년 9월 24일
fs = 10;
tspan = [0:1/fs:100]; % specify the time points
xint = [3.0;2.0;1.0];
[t,x]= ode45(@nonlin,tspan,xint);
% remove some trainsition part of x
t = t(100:end);
x = x(100:end, :);
subplot(211); plot(t, x)
subplot(212); plot(20*log10(abs(fft(x))))
function dxdt = nonlin(t,x)
e = 2.5;
dxdt = zeros(3,1);
dxdt(1) = -(x(2)+x(3));
dxdt(2) = x(1) + ((1/5)*x(2));
dxdt(3) = (1/5)+(((x(1)-e))*x(3));
end
  댓글 수: 2
PetronasAMG
PetronasAMG 2021년 9월 24일
how would you remvoe the transient part in the phase portrait? not queit understanding the solution. Could it be explained more indepth?
Chunru
Chunru 2021년 9월 24일
In the original code above, I did not remove the transition part. Just kept them. I update the code to remove the transistion period.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Spectral Measurements에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by