2017-02-13 134 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)); 

其元素方面的分工,而不是矩阵划分。