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 Comments

Sure, just don't use independently sequentially-named/numbered variables -- use arrays or cell arrays instead.
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 on 20 Nov 2021
Edited: Stephen23 on 20 Nov 2021
"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.

Sign in to comment.

Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Products

Release

R2021b

Asked:

on 20 Nov 2021

Edited:

on 20 Nov 2021

Community Treasure Hunt

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

Start Hunting!