Create a matrix for data with various iterations

2 visualizaciones (últimos 30 días)
Miguel Albuquerque
Miguel Albuquerque el 17 de Mayo de 2022
Respondida: Rangesh el 26 de Sept. de 2023
hey to all, thanks for reading this in advance. I want to calculate Surveillance_SignalFD and Reference_SignalFD as a matrix, where each rows corresponds to a different y_transmitter. The code I have, for each y_transmitter it calculates this variables, but on the next iteration it replaces the values of the previous one. I want to save all the values of each iteration in a matrix.
Thanks guys
for i=1:numel(waypoints)
Y_transmitter = waypoints(i);
for xx=1:200
for yy=1:200
if AoI(xx,yy) ~= 0 % Target detection
X_target= xx;
Y_target= yy;
Surveillance_SignalFD=(1/(R1+R2))*X_QPSK.*exp(-1*j*k0*(R1+R2)); % Surveillance Signal frequency domain
Reference_SignalFD=(1/Rd)*X_QPSK.*exp(-1*j*k0*Rd); % Reference Signal frequency domain

Respuestas (1)

Rangesh
Rangesh el 26 de Sept. de 2023
Hello Miguel,
I understand that you want to save the values of every iteration in a matrix. To achieve it, you can follow the steps below:
  1. Create a zero matrix with the preallocated size - numel(waypoints)x200x200 as follows:
Surveillance_SignalFD=zeros(numel(waypoints),200,200)
Reference_SignalFD=zeros(numel(waypoints),200,200)
2.Store the values by assigning the elements of the matrix as follows:
Surveillance_SignalFD(i,xx,yy)=(1/(R1+R2))*X_QPSK.*exp(-1*j*k0*(R1+R2)); % Surveillance Signal frequency domain
Reference_SignalFD(I,xx,yy)=(1/Rd)*X_QPSK.*exp(-1*j*k0*Rd); % Reference Signal frequency domain
You can refer to the following MATLAB Documentations of numel”, “matrices and arrays” and “zeros” for more information:
I hope this resolves your query.
Thanks,
Rangesh.

Etiquetas

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by