Subscripted assignment dimension mismatch.

1 Ansicht (letzte 30 Tage)
Yussif M. Awelisah
Yussif M. Awelisah am 25 Sep. 2019
Please I am grateful for your concern. My code use to have a horzcat dimensions but I received great support from here which helped a lot. The below problem still exist. This occurs because one sample of my data is 1 x 500 and Im running the code on 231 samples of data with matrix 231 x 500.
The imf of each samples is 50 x 500 but the data of the 231 samples turns to multiply the number of samples(231) by 500 which results in 50 x 115500 instead of looping through the imf of the 231 individually.
at this point I need a way to loop through for the imf to be 50 x 500 and not 50 x 1155500 or a way to solve the mismatch of dimension.
error:
Subscripted assignment dimension mismatch.
Error in tvf_emd (line 127)
imf(nimf,:)=y(ind_remov_pad);
the code and data is attached.
  6 Kommentare
Yussif M. Awelisah
Yussif M. Awelisah am 9 Okt. 2019
I appreciate your help and concern @Stephen Cobeldick
I tried the loop as below
for row_number = 1 : size(temp_x,1)
y = temp_x(row_number, :);
y = [fliplr(y(2:2+num_padding-1)) y fliplr(y(end-num_padding:end-1))]; % padding to deal with boundary effect (symmetric)
end
but the below error occurs.
Index exceeds matrix dimensions.
Error in tvf_emd (line 50)
y = [fliplr(y(2:2+num_padding-1)) y fliplr(y(end-num_padding:end-1))]; % padding to deal with boundary effect (symmetric)
I wil be grateful if you can provide any other help.
Yussif M. Awelisah
Yussif M. Awelisah am 12 Okt. 2019
@Walter Robertson
@Stephen Cobeldick
At this moment, I think the best way is to use the preallocation since the value of y increases within the loop but I dont know the best preallocating method in this case.
I tried using 'zeros' this did not work.
I would be grateful for your help

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by