how to remove values below 0.1?

4 次查看(过去 30 天)
after doing a series of calculations I obtained a prob(i)=1x27331 double matrix characterized by values ranging from 0 to about 0.4.
How can I remove all points with values less than 0.1 and change them to NaN?
I need these values below 0.1 to become worthless so that when plotting them they are not marked.
i tried with :
old = lt(prob(i),0.1);
new = NaN;
prob(i) = changem(prob(i),new,old);
...but it doesn't work.
Can anyone help me?
thanksss

采纳的回答

KSSV
KSSV 2022-6-23
If P is your array if size 1x27331.
P(P<0.1) = NaN ;
  3 个评论
KSSV
KSSV 2022-6-23
Do you have a vector or a matrix?
It should not show error, Show us your data.

请先登录,再进行评论。

更多回答(1 个)

Chunru
Chunru 2022-6-23
a = 0.4*rand(100,1); % generate some data
a(a<0.1) = nan
a = 100×1
0.1696 0.3018 0.1866 0.2110 NaN 0.3823 0.1434 0.3446 0.3606 0.3845
  2 个评论
ELISABETTA BILLOTTA
it gives me an error .. it creates me a matrix made only of values = NaN and also deletes all the values greater than 0.1 that I need to make the graph with countourf
Chunru
Chunru 2022-6-24
Are you sure you use the same code?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Data Preprocessing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by