2011-12-14 53 views
1

如何測試一個給定的值是infinity,只爲「雙重」 -infinityNaN. isinf作品,並不能測試NaN值。Matlab的無限測試

+2

還有一個isnan函數。 – 2011-12-14 20:26:43

回答

9

嘗試isfinite。例如:

isfinite([0 1 2 inf -inf nan]) 
ans = 
    1  1  1  0  0  0 
3

您可以使用isinf(x) | isnan(x)

|逐元素邏輯。因此,如果元件是±InfNaN,否則爲假上述命令轉換爲用於x每個元素真。

+0

謝謝你的答案,但isinf只處理雙變量 – flatronka 2011-12-14 21:06:53

+1

你使用哪些數據類型不是雙打? – 2011-12-14 21:25:13