selection from matrix with condition

1 次查看(过去 30 天)
Hi to all, actually i m having a matrix X=250*10 from which i want to choose the colomns that have an average >0.1 and a standard diviation >0.2 and put them in a new matrix 250*k ((where k depends on the colomns that satisfy the 2 (between 0 and 10)) Thank you in advance for your help with this
best regards

采纳的回答

Image Analyst
Image Analyst 2012-12-6
How about this:
stdX = std(X, 1)
meanX = mean(X, 1);
meetCriteria = meanX > 0.1 & stdX > 0.2
out = X(:, meetCriteria);
  2 个评论
Image Analyst
Image Analyst 2012-12-6
Hopefully this wasn't your homework!!!
Dam
Dam 2012-12-6
Thank you for your answer it s not my homework i m learning matlab alone so this question could be very easy for you but for me it s not :) Thank you once more Dima

请先登录,再进行评论。

更多回答(1 个)

Matt J
Matt J 2012-12-6
X(:,std(X)<=.2 | mean(X)<=0.1)=[];
  2 个评论
Dam
Dam 2012-12-6
Thank you for your answer, the second answer works better
Best regards
Matt J
Matt J 2012-12-6
编辑:Matt J 2012-12-7
I can't see how you would have gotten different results, be they better or worse.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Spectral Estimation 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by