- read the data from csv (using readcsv?) as readArr
- copy and paste the data as pastedArr
- Diff them find(readArr~=pastedArr)
getting different results with excel data
조회 수: 1 (최근 30일)
Hello, I am fairly new to MATLAB, here is my issue:
I have frequency domain data I wish to perform an IFFT on in order to recover the waveform in the time domain.
The original data is an FFT data captured by test equipment. It is in an excel spreadsheet, stored in .csv format.
When I import the .csv data into my MATLAB code and perform the IFFT, I get a waveform that is not correct.
However, when I manually copy the exact data from the .csv and paste it into an array in the MATLAB source file, and run the same IFFT, the resulting time domain waveform is correct.
I have had this issue with several different waveforms/files.
I am confident the results of the second approach (manually copying data to array into MATLAB source) is correct because in each case I know what the origial time domain is.
Any help is greatly appreciated,
Yongjian Feng 2021년 11월 21일
Without a sample file, it is difficult to investigate the problem for you. You might need to do this yourself:
Image Analyst 2021년 11월 21일
Does the data have both the positive and negative frequencies? And did you make sure the zero frequency (DC) component was at element 1 and the negative freq's are basically mirrored so that the right side of the spectrum looks similar to the left half?
Unfortunately you forgot to attach your data file. Attach it if you want people to help you with your actual data.