Removing non duplicate values from a matrix
7 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I have a matrix which is 12x10. Each column has most of the values the same as the other columns however some columns have values which aren't in the other columns. I want matlab to look at a value, compare it with the rest of the columns and then if its seen at least 3 times, keep it, if not remove it.
I tried using a loop, if statement and the any function. However i was not able to do it.
Thank you very much for any help
3 件のコメント
Jan
2016 年 11 月 14 日
@James: As long as you cannot assure that all columns have the same length after the "getting rid", you cannot create the output as a matrix. So please post, what you expect as output for the posted input.
回答 (1 件)
Image Analyst
2016 年 11 月 14 日
What does "get rid of" mean to you. Keep in mind that all columns in a matrix must have the same length and all rows must have the same length. So for example you can't just remove 1.4 and 1.5 since row 2 would have only 2 elements while other rows would have 4 elements. You can't do that. You can't have ragged edges on matrixes. You can set them to zero or something but you can't just remove/delete/get rid of them.
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!