Graph is Blank ? why?
조회 수: 1 (최근 30일)
이전 댓글 표시

load AdaptiveFiltereData
d = AdaptiveFilteredData;
fs =100;
dt = .001;
t = 0:dt:4.0001;
%ich = AdaptiveFilteredData.ichannel;
%qch = AdaptiveFilteredData.qchannel;
%plot(ich,qch);
%%PLOTS
%plot(t,ich);
%plot(t,qch);
figure;
plot(t,ich)
xlabel('time(s)');
ylabel('Amplitude');
grid on
Nsamps = length(ich); % Window length
y_fft = abs(fft(ich)); %Retain Magnitude
%f = fs(1/(dt*n)*(0:n));
f = fs*(0:Nsamps/2-1)/Nsamps; %Prepare freq data for plot
figure;
plot(f, y_fft(1:length(f)));
%Magnitude vs Freplot(f, y_fft); % FFT plot
xlim([0 1]);
xlabel('Frequency(Hz)');
ylabel('FFT Magnitude');
grid on
댓글 수: 1
답변 (2개)
Walter Roberson
2020년 8월 13일
"The graph of time vs ich isn't blank"
At least one entry in ich is nan or infinite, and that is leading to the fft being all nan. fft can only process finite points.
Another possibility is that the individual points are all finite but that they are large enough that the fft calculations are overflowing. For example if the values exceed sqrt(realmax) then multiplication could create infinity
댓글 수: 4
hosein Javan
2020년 8월 13일
편집: hosein Javan
2020년 8월 13일
Walter Roberson thank you for replying. I've seen it before. I wonder how someone has managed to do something with matlab with its limitation of realmax.if it says it is not symbolic. is it using strings to compute these large data? or is it below realmax but can show more digits? another thing. what about speed? is it as slow as symbolic toolbox? because however matlabbuiltin functions are written in C language.
Walter Roberson
2020년 8월 13일
If you are talking about John's contributions then the answer is that he defined a class and operations on the class. The class uses blocks of numbers as decimal digits, and standard techniques for extended precision calculations.
Bruno Luong
2020년 8월 13일
편집: Bruno Luong
2020년 8월 13일
Try to add this after the statement of loading the file
ich=fillmissing(ich,'nearest')
and see it it fixes the issue.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Discrete Data Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!