# Holding the Previous Value of For Loop and Sum

11 views (last 30 days)
tinkyminky93 on 16 May 2022
Commented: tinkyminky93 on 18 May 2022
Hello,
I am trying to plot the values of two operations and I have two nested for loops. For every value of k, the clutter location changes and I want to calculate the conv_clutter for the new k value. Some part of the code is like that.
for k = 1:clutternumber
clutter_x = xa1(k);
clutter_y = ya1(k);
clutter_location = [clutter_x clutter_y ];
for i = 1:1:1024
target_location = ...........
conv_target = ..
conv_clutter = ..
sum = conv_target + conv_clutter;
data(i,:) = sum;
end
end
imagesc(real(abs(data)), 'XData', [range]), colormap turbo;
I cannot hold the previous value of the conv_clutter in imagesc. Can someone help me about the algorithm? It just shows me the value that comes from the k = 1 and the others are constant.

Jon on 16 May 2022
The problem is that you overwrite your value of data each time the inner loop is executed.
If you just want to plot each image and not do anything else with it, you could move your line that plots the data inside of the loop and make a new figure for each plot, so something like this:
for k = 1:clutternumber
clutter_x = xa1(k);
clutter_y = ya1(k);
clutter_location = [clutter_x clutter_y ];
for i = 1:1:1024
target_location = ...........
conv_target = ..
conv_clutter = ..
sum = conv_target + conv_clutter;
data(i,:) = sum;
end
% plot the image
figure
imagesc(real(abs(data)), 'XData', [range]), colormap turbo;
end
If you want to do more with the data, then you will need to save it, for example in an array with three dimensions, the first dimension could be the clutternumber, and the other two would provide the image, or you could make a cell array of images
tinkyminky93 on 18 May 2022
I solve it sir, your thoughts are right. I just want to overwrite it but the way that i use is not true. data(i,:) = data(i,:) + sum; solves my problem. I was writing like data(i,:) = convolve_rx + convolve_rx_clutter + sum;
Thank you so much.

### Categories

Find more on Detection in Help Center and File Exchange

R2021b

### Community Treasure Hunt

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

Start Hunting!