- When you say "bypass", "not consider" or "ignore", do you mean you want to delete those rows, or something else?
- A is a 1x8 cell array, each cell is a matrix of doubles, right?
How do I eliminated the first negative element?
1 次查看(过去 30 天)
显示 更早的评论
With this variable:
A =
Columns 1 through 4
[1000x9 double] [1000x9 double] [1000x9 double] [1000x9 double]
Columns 5 through 8
[1000x9 double] [1000x9 double] [1000x9 double] [1000x9 double]
My issue is to by-pass (or not consider) the rows that start with a negative number in the first column. I want treat the 8 different arrays as independent ones with regards to ignoring rows that start with a negative number in the first column?. As anyone have an idea?
1 个评论
the cyclist
2014-3-1
Just to clarify a couple things:
采纳的回答
the cyclist
2014-3-1
编辑:the cyclist
2014-3-1
Assuming you want to delete the rows in which the first column is negative, then this should do the trick:
% Fill in some fake data
A = cell(1,8);
for i = 1:8
A{i} = rand(1000,9) - 0.5;
end
% Create a cell array where the matrices have the leading-negative rows deleted
B = cellfun(@(x) x(x(:,1)>=0,:), A, 'UniformOutput', false)
3 个评论
the cyclist
2014-3-1
The first part of that code was just to create some fake data that had some rows starting with positive and some negative.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!