remove negative values from one column and the corresponding data in another coloumn

7 次查看(过去 30 天)
Please, I have two coloumns of data (time and coresponding strains), I want to remove the negative values of the strains and their correponding time. I extracted the negative values of strain by x=>0. The negative values was removed successifully but the corresponding time were not.
how can I fix it. They should be equal vectors to draw them.
Thanks

采纳的回答

Image Analyst
Image Analyst 2023-5-12
Try this:
rowsToDelete = data(:, 1) < 0; % Where values in column 1 are less than 0
data(rowsToDelete, :) = []; % Delete all columns for those rows by setting to null.
% Or alternatively you can do it this way
rowsToKeep = data(:, 1) >= 0; % Where values in column 1 are more than 0
data = data(rowsToKeep, :); % Keep all columns for those rows.

更多回答(1 个)

Torsten
Torsten 2023-5-12
移动:Torsten 2023-5-12
t = linspace(0,1);
x = -1+2*rand(size(t));
idx = x<=0;
x(idx) = [];
t(idx) = [];
size(t)
ans = 1×2
1 59
size(x)
ans = 1×2
1 59

类别

Help CenterFile Exchange 中查找有关 Image Processing Toolbox 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by