How to apply for loop while using functions?

Hello, actually i couldn't describe my problem clearly. I have codes below:
fft_1=fft2(double(JD1));
fft_genlik1=abs(fftshift(fft_1));
max_value1=max(fft_genlik1(:));
fft_2=fft2(double(JD2));
fft_genlik2=abs(fftshift(fft_2));
max_value2=max(fft_genlik2(:));
fft_3=fft2(double(JD3));
fft_genlik3=abs(fftshift(fft_3));
max_value3=max(fft_genlik3(:));
...
(and anothher 7)
i want to do all these three process on a for loop. Is it possible, if it is, how?

댓글 수: 4

dpb
dpb 2021년 11월 20일
Sure, just don't use independently sequentially-named/numbered variables -- use arrays or cell arrays instead.
Emre Mert Aygormus
Emre Mert Aygormus 2021년 11월 20일
편집: Emre Mert Aygormus 2021년 11월 20일
as i understand, you say that create a array that contains variable names such as fft_1, fft_2 ... and then i should use this array in for loop, rigth?
Stephen23
Stephen23 2021년 11월 20일
편집: Stephen23 2021년 11월 20일
"you say that create a array that contains variable names such as fft_1, fft_2 ..."
No. Do not create an array of "variable names".
Create a cell array (or struct, table, ND array) that contains your actual data arrays.
Then your loop is very simple with basic indexing.
I got it, thanks a lot to both you sirs. I am really appreciated.

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

답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

릴리스

R2021b

질문:

2021년 11월 20일

편집:

2021년 11월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by