How to delete a column with a specific value

4 visualizaciones (últimos 30 días)
Jesse
Jesse el 5 de Nov. de 2018
Comentada: madhan ravi el 7 de Nov. de 2018
In my case i would like to delete specific columns where for example the minimum value is 2e11;
This code below doesn't work, i get this error: Matrix index is out of range for deletion.
Error in reactionforce_script (line 16) reactionforce(reactionforce(2:end,:) < thresholdmin | reactionforce(2:end,:) > thresholdmax, :) = []
code :
load ('Y:\Spoormodel\06\reactionforce2.mat');
%reactionforce2 = removevars(reactionforce, 3:2:end);
reactionforce2 = reactionforce;
reactionforce(4:2:end,:) = [];
reactionforce(:,3:2:end) = [];
%reactionforce(:,35:end) = []; %verwijderen van kolommen zonder waarde
reactionforce(1,:) = [];
reactionforce = table2array(reactionforce);
% thresholdmin = 2e11;
% thresholdmax = 2e30;
% reactionforce(reactionforce(2:end,:) < thresholdmin | reactionforce(2:end,:) > thresholdmax, :) = []
%
reactionforce = array2table(reactionforce);
time = table2array(reactionforce(2:end,1));
data = reactionforce(2:end,2:end);
data = table2array(data(1:end,1:end));
plot (time,data);
  3 comentarios
Jesse
Jesse el 5 de Nov. de 2018
it is a 401x1032 table, these are some values
madhan ravi
madhan ravi el 5 de Nov. de 2018
attach your .mat file

Iniciar sesión para comentar.

Respuesta aceptada

Guillaume
Guillaume el 5 de Nov. de 2018
Error in reactionforce_script (line 16)
reactionforce(reactionforce(2:end,:) < thresholdmin | reactionforce(2:end,:) > thresholdmax, :) = []
Well, yes that line is never going to work. If that line is meant to delete all rows for which any value in any columns but the first is outside the boundary, then:
reactionforce(any(reactionforce(2:end,:) < thresholdmin | reactionforce(2:end,:) > thresholdmax), :) = [];
  6 comentarios
Jesse
Jesse el 7 de Nov. de 2018
Thanks for your help and excellent explanation, this is solving my problem.
madhan ravi
madhan ravi el 7 de Nov. de 2018
+1 perfecto @Guillaume

Iniciar sesión para comentar.

Más respuestas (1)

Jesse
Jesse el 5 de Nov. de 2018
This is my file
  2 comentarios
Guillaume
Guillaume el 5 de Nov. de 2018
Can you write that as a comment to the question, not an answer?
Jesse
Jesse el 5 de Nov. de 2018
Next time i will do

Iniciar sesión para comentar.

Categorías

Más información sobre Tables en Help Center y File Exchange.

Productos


Versión

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by