Save a variable from a for cycle into a matrix

Hey guys, this is probably very easy but Im having troubles.
I have a matrix range_compression(2032x400). Each row corresponds to a position of a radar and columns correspond to signals in frequency domain.
For each column I apply a function that transforms that signal to time domain. However the code I have is saving all of this in a vector 1x 2243277. And I would like to save it in a matrix 2032x400. Thank you all
[nr,mr]=size(Range_compression);
for i=1:mr
[time_compression,range_compressed]=freq2time(i,doppler_freqSurv);
end
time_compression=time_compression*c;

답변 (1개)

Image Analyst
Image Analyst 2022년 6월 12일

0 개 추천

Maybe this:
[rows,columns]=size(Range_compression);
output = zeros(rows, columns);
for col = 1 : columns
% Get a column
thisColumn = Range_compression(:, col);
% Convert it to time domain.
[time_compression,range_compressed]=freq2time(col, thisColumn);
% Save the output (whichever vector it is)
output(:, col) = time_compression; % Or whatever...
end
If you have any more questions, then attach your data, the freq2time function, and code to read the data in with the paperclip icon after you read this:

댓글 수: 1

Thank you for helping me , With that code I get this error. I attached the variables and the function freq2time
[rows,columns]=size(Range_compression);
output = zeros(rows, columns);
for col = 1 : columns
% Convert it to time domain.
[time_compression,range_compressed]=freq2time(col, doppler_freqSurv);
% Save the output (whichever vector it is)
output(:, col) = range_compressed; % Or whatever...
end
Unable to perform assignment because the size of the left side is 2032-by-1 and the size of the right side is 1-by-2243277.

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

카테고리

도움말 센터File Exchange에서 Mathematics에 대해 자세히 알아보기

제품

릴리스

R2021b

질문:

2022년 6월 12일

댓글:

2022년 6월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by