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 Center および File ExchangeTables についてさらに検索

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by