For loop with a 10000x6
古いコメントを表示
I have a 10000x6 matrix and i need to starters make a for loop which goes through the first column (it has values 1 and 0 in it) and deletes the rows with '0'. I've been battling with this as I just can't get it to work. If you could help with the whole loop.
1 件のコメント
Matt J
2018 年 1 月 3 日
When you say a "table", do you mean an actual table data type, or do you just mean a 10000x6 matrix, A?
回答 (2 件)
Andrei Bobrov
2018 年 1 月 3 日
編集済み: Andrei Bobrov
2018 年 1 月 3 日
Let T - your table:
T_out = T(T{:,1} ~= 0,:);
3 件のコメント
Matt J
2018 年 1 月 3 日
It is usually more efficient to keep the wanted data.
Is it?
@Matt J: It was something that I remember from doing some tests a few years ago, so quite likely depends on the number of elements and probably the MATLAB version. Some test results just now (test script is attached):
Elapsed time is 4.978532 seconds. % removing elements
Elapsed time is 1.840707 seconds. % keeping elements
A(A(:,1)==0,:)=[] ;
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!