How get this program to calculate derivative properly?
조회 수: 18 (최근 30일)
이전 댓글 표시
function [Yn]=Jaroslaw_Dabrowski(dt, N)
% Help funkcji [Yn]=Jaroslaw_Dabrowski(dt, N)
%funkcja obliczna pochodne n-tego stopnia i rysuje ich wykres.
%Zmienne wejściowe: dt - odstępy czasowe,
% N - stopień pochodnej.
%Zmienne wyjściowe: Yn - obliczona pochodna.
A=2;
w=1;
hold on
if N>10;
error ('myApp:argChk','Decrease the number of loop iterations')
elseif N<=10;
for i=1:N;
t=-3*pi:dt:3*pi;
Yn=A*sin(w*t);
Ynn=A*sin(w*(t+dt));
Yn(189)=Ynn(188);
size(t);
size(Yn);
dYn=diff(Yn,i)./dt;
size(t);
dYn(189)=dYn(1);
size(dYn);
subplot(5,2,i)
grid on
plot(t,dYn)
xlabel('Time')
ylabel('Amplitude')
legend(strcat('Y_n, n=',num2str(i)))
end
end
end
댓글 수: 3
darova
2020년 4월 2일
No matter how much you take derivative cos() will be always the same frequency
So your function does return correct output
답변 (2개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!