2017-02-13 179 views
0

我有以下代碼;NaN返回matlab

x = -12:1/32:12; 
y = -12:1/32:12; 
[X,Y] = meshgrid(x,y); 

z = (sin(sqrt(X.^2+Y.^2)))/(sqrt(X.^2+Y.^2)) 

出於某種原因,它總是返回NaN,我不明白這一點,如果我讓

z = (sin(sqrt(X.^2+Y.^2))) 

我實際得到的數字。問題是什麼?

+2

用''./'](https://mathworks.com/help/fixedpoint/ref/rdivide.html)替換'/' – codeaviator

回答

2

也許你是後:

z = (sin(sqrt(X.^2+Y.^2)))./(sqrt(X.^2+Y.^2)); 

其元素方面的分工,而不是矩陣劃分。