How to delete a column with a specific value

조회 수: 4 (최근 30일)
Jesse
Jesse 2018년 11월 5일
댓글: madhan ravi 2018년 11월 7일
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
Jesse
Jesse 2018년 11월 5일
it is a 401x1032 table, these are some values
madhan ravi
madhan ravi 2018년 11월 5일
attach your .mat file

댓글을 달려면 로그인하십시오.

채택된 답변

Guillaume
Guillaume 2018년 11월 5일
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
Jesse
Jesse 2018년 11월 7일
Thanks for your help and excellent explanation, this is solving my problem.
madhan ravi
madhan ravi 2018년 11월 7일
+1 perfecto @Guillaume

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Jesse
Jesse 2018년 11월 5일
This is my file
  댓글 수: 2
Guillaume
Guillaume 2018년 11월 5일
Can you write that as a comment to the question, not an answer?
Jesse
Jesse 2018년 11월 5일
Next time i will do

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Tables에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by