How to plot a specific data range in a xlsx-file

조회 수: 11 (최근 30일)
Hendrik Lange
Hendrik Lange 2021년 6월 16일
댓글: Hendrik Lange 2021년 6월 21일
Hi guys,
i have a big Excel-table (7200000x5), which consists frequencies of a heatpump over a time period. I want to use the fft to analyse the data. But how am i able plot not the wholw datasheet.( for example, from 1-5000? ) Thanks for your help!

채택된 답변

Divija Aleti
Divija Aleti 2021년 6월 21일
Hi Hendrik,
The input array to the function 'fft' can be either a vector or a matrix. Firstly, you can create a table using the data in the excel sheet with the function 'readtable'.
Then, you can choose only those rows and columns for which you want to analyse the data.
For example, let A be the table with the data. To use rows 1 to 5000 and all columns, the syntax is:
Y = fft(A(1:5000,:));
To use rows 2500 to 10000 and columns 2 to 4, the syntax is:
Y = fft(A(2500:10000,2:4));
For additional information on the functions used here, refer to the following links:
Hope this helps!
Regards,
Divija
  댓글 수: 1
Hendrik Lange
Hendrik Lange 2021년 6월 21일
Hi Divija,
thank you for you help. it worked out! Now i tried to implement your ideas into my code, but get an error. "Index exceeds the number of array elements (5000)" in line 19. I Attached one Screenshot of my code. Maybe you have an idea, how i am able to fix this. I used a mat.data, but that shouldnt be a Problem right?
Thanks for your help, i really appreciate it!

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

추가 답변 (0개)

카테고리

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

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by