The end operator must be used within an array index expression

484 Ansichten (letzte 30 Tage)
My output is showing "The end operator must be used within an array index expression." when I try to run this:
%15. split spectograms of background noise between the training, validation, and test sets
numTrainBkg = floor(0.85*numBkgClips);
numValidationBkg = floor(0.15*numBkgClips);
XTrain(:,:,:,end+1:end+numTrainBkg) = Xbkg(:,:,:,1:numTrainBkg);
YTrain(end+1:end+numTrainBkg) = "background";
XValidation(:,:,:,end+1:end+numValidationBkg) = Xbkg(:,:,:,numTrainBkg+1:end);
YValidation(end+1:end+numValidationBkg) = "background";
Please help me solve this..
  6 Kommentare
Sharena Natasha Nor Hisham
Sharena Natasha Nor Hisham am 22 Jan. 2022
but now i'm facing another issue after I tried training the network:
Error using trainNetwork (line 184)
Number of observations in X and Y disagree.
Cris LaPierre
Cris LaPierre am 22 Jan. 2022
Please create a new question for this as it is unrelated.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Cris LaPierre
Cris LaPierre am 21 Jan. 2022
You cannot use end in a variable that has not yet been created. Here, you are using end in the assignment to all your variables. Since they don't exist yet, you get an error. Consider this example.
a(end)=1
The end operator must be used within an array index expression.
Perhaps you meant to do this:
numTrainBkg = floor(0.85*numBkgClips);
numValidationBkg = floor(0.15*numBkgClips);
XTrain = Xbkg(:,:,:,1:numTrainBkg);
YTrain(1:numTrainBkg) = "background";
XValidation = Xbkg(:,:,:,numTrainBkg+1:end);
YValidation(1:numValidationBkg) = "background";
I've never used it on a 4D array, but you may want to look into using cvpartition.
  1 Kommentar
Sharena Natasha Nor Hisham
Sharena Natasha Nor Hisham am 22 Jan. 2022
Ahh I understand it now. I tried running the command you gave. And it worked! Thank you so much

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by