вектор суммирования с ячейками = значениями inf - PullRequest
1 голос
/ 03 сентября 2011

Мне нужно узнать среднее значение

Columns 1 through 17

    0.3108    0.7273       Inf    0.2878   -0.0947    0.1286   -0.3108    0.5634    0.2822    0.2362   -0.2628    0.0960   -0.1675   -0.0934   -0.1710   -0.3077   -0.2726

Columns 18 through 20

   -0.0630   -0.5097    0.1823

Как исключить инф?

Ответы [ 2 ]

4 голосов
/ 04 сентября 2011
>> a=[0.3108    0.7273       Inf    0.2878   -0.0947    0.1286   -0.3108    0.5634    0.2822    0.2362   -0.2628    0.0960   -0.1675   -0.0934   -0.1710   -0.3077   -0.2726 -0.0630 -0.5097 0.1823];
>> mean(a(~isinf(a)))

ans =

    0.0295

или mean(a(a<inf)).

0 голосов
/ 05 сентября 2011

Чтобы узнать, сколько Inf:

1) найти инфу

Allvalues{1}<inf                    
ans =
     1     1     0     1     1     1     1     1     1     1     1     1     1     1     1     1     1     1     1     1

2) Найдите число 0s == Inf

sum(~(Allvalues{1}<inf))
ans =
     1

Есть ли другой способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...