2010-11-11 11 views

cevap

26

NaNi ne olduğunu biliyor mu hayali Not-A-Number geçerli:

>>NaN*i 
ans = 
      0 +  NaNi 
+11

+ 1: Sonsuza kadar en iyi cevap 'Hayali olmayan bir sayı' :-) –

+5

@ Yüksek Performans Markı: Bundan daha az bir sayı olup olmadığını merak ediyorum. – Jonas

+0

Bu yoruma katılmıyorum. _NaNi_ kendi başına çıkmıyor. Doğru açıklama @Dennis Jaheruddin tarafından verilir; burada NaNi, _NaN_ ve _i_ (matlab imaginary notation) konsol birleşmesidir. – marsei

4

Aslında Nani Matlabda yok.

Karmaşık bir numaraya sahip olduğunuzda, görüntülenen değerler 'gerçek kısım' + 'karmaşık kısım' + 'i' dir. Bu i önce bir boşluk olmadan gösterilir, deneyin:

(-1)^0.5 %This will give 0.0000 + 1.0000i 

Bu dizi kompleks kısmı NaN ise, bu i birlikte basılır anlamına gelir ve tek bir kelime nani gibi görünmektedir. Örneğin:

NaN*(1+i) % This will give NaN + NaNi 
x = NaN*i % This will give 0 + NaNi 

Bunu ayrı olarak Nani değerlendirmek veya sonucunu teftiş Dahası beklenen çıktılar üretilir 1.

ile çarpmak mümkün olmadığını bulacaksınız:

real(x) % This will give 0 
imag(x) % This will give NaN