to access the elements in the page wise of multidimensional matrix

1 visualización (últimos 30 días)
ABDUL
ABDUL el 8 de Feb. de 2018
Comentada: ABDUL el 9 de Feb. de 2018
my input data is
ofdm_symbol=randn(8,10,2)+(1j*randn(8,10,2))
i have to access the of the input part by part and do zero padding for the input data i am using this data in for loop
ii=2
time_domain_signal(:,:,ii)=abs(ifft([ofdm_symbol(:,1:4,ii) zeros(N,(L-1)*N,ii) ofdm_symbol(:,5:8,ii)]));
i am able access the elemnts of the 1st page but not able to access and assign them to the output. i am getting the error as
"Subscripted assignment dimension mismatch".
size(ofdm_symbol(:,1:4,ii))= 8x4 ;size(ofdm_symbol(:,5:8,ii)])=8x4 ,size(zeros(N,(L-1)*N,ii))=8x4
if i am using the parse of the code.
if i modify the code as
time_domain_signal=abs(ifft([ofdm_symbol(:,1:4,ii) zeros(N,(L-1)*N,ii) ofdm_symbol(:,5:8,ii)]));
my dimensions are
size(ofdm_symbol(:,1:4,ii))= 8x4 ;size(ofdm_symbol(:,5:8,ii)])=8x4 ,size(zeros(N,(L-1)*N,ii))=8x4x2
can any one help in obtaining the proper dimensions and accessing the elements page wise of multidimensional matrix
  2 comentarios
Matt J
Matt J el 8 de Feb. de 2018
How are you pre-allocating time_domain_signal(:,:,:)
ABDUL
ABDUL el 8 de Feb. de 2018
i am not pre allocating the time_domain_signal.. i am directly allocating the computed values to the time_domain_signal

Iniciar sesión para comentar.

Respuestas (1)

Walter Roberson
Walter Roberson el 8 de Feb. de 2018
As I indicated before, you should not be passing ii into zeros(), you should be passing length(ii)
  1 comentario
ABDUL
ABDUL el 9 de Feb. de 2018
if i am using the length(ii) then i am able access the elements of the second page but i need to access the elements page by page in the multidimensional array.

Iniciar sesión para comentar.

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by