Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

extracting elements from rows and columns

조회 수: 1 (최근 30일)
ABDUL
ABDUL 2018년 2월 7일
마감: MATLAB Answer Bot 2021년 8월 20일
i have a input matrix of size
ofdm_symbol=randn(8,10,2)+(1j*randn(8,10,2))
the size of this matrix is 8x10x2
i want to access specific rows and columns and pad with zeros in the code
time_domain_signal=abs(ifft([ofdm_symbol(:,1:(end/2)-1,ii) zeros(N,(L-1)*N,ii(1:k1))
ofdm_symbol(:,5:8,ii(1:k1))])
and it gives the error as
Dimensions of matrices being concatenated are not consistent.
can you help me in debugging the code
  댓글 수: 9
ABDUL
ABDUL 2018년 2월 8일
i am getting the result for the code segment . but i want to modify the same code for obtaining in the 3d matrix.
Walter Roberson
Walter Roberson 2018년 2월 8일
Your code fragment
zeros(N,(L-1)*N,ii(1:k1))
does not work with a 3D matrix unless k1 happens to be exactly 1: if k1 is greater than 1, then 1:k1 is a vector and ii(1:k1) would be a vector of sizes. If any of those other than the first was something other than 1, then you would be working with an array of at least 4 dimensions.
In the phrase
[ofdm_symbol(:,1:(end/2)-1,ii) zeros(N,(L-1)*N,ii(1:k1))
ofdm_symbol(:,5:8,ii(1:k1))]
the number of rows needs to match (which it appears to do). But the number of pages (third dimension) also needs to match, so size(ofdm_symbol(:,1:(end/2)-1,ii),3) needs to match size(zeros(N,(L-1)*N,ii(1:k1)),3) and size(zeros(N,(L-1)*N,ii(1:k1)),4) upwards need to be 1. size(ofdm_symbol(:,1:(end/2)-1,ii),3) is length(ii) . size(zeros(N,(L-1)*N,ii(1:k1)),3) is ii(1). size(zeros(N,(L-1)*N,ii(1:k1)),4) upwards are ii(2) through ii(k1)

답변 (0개)

이 질문은 마감되었습니다.

태그

Community Treasure Hunt

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

Start Hunting!

Translated by