To find the rows of data that have the same minimum and maximum values, and remove the rows.

1 visualización (últimos 30 días)
I need to remove the rows that have same minimum and maximum values , below is the code used .
but it gives error:
Unable to perform assignment because brace indexing is not supported for variables of this type.
Kindly help
m = min([XTrain{:}],[],2);
M = max([XTrain{:}],[],2);
idxConstant = M == m;
for i = 1:numel(XTrain)
XTrain{i}(idxConstant,:) = [];
end
  10 comentarios
NN
NN el 12 de Dic. de 2020
Editada: NN el 12 de Dic. de 2020
Still brace indexing error is getting for the for loop
Unable to perform assignment because brace indexing is not supported for variables of this type.
m = min(XTrain,[],2);
M=max(XTrain,[],2);
idxConstant = M == m;
for i = 1:numel(XTrain)
XTrain{i}(idxConstant,:) = [];
end
Sindar
Sindar el 15 de Dic. de 2020
if XTrain is an array, then
XTrain{i}
is both meaningless and causing the error. Use
XTrain(idxConstant,:) = [];

Iniciar sesión para comentar.

Respuestas (0)

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