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

を作る場合、私はそれを得ることはありません。何が問題ですか?

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

ではなく、行列の除算よりも要素単位区分:

+2

'/'を['./'](https://mathworks.com/help/fixedpoint/ref/rdivide.html)に置き換えてください。 – codeaviator

答えて

2

おそらく、あなたは後にしています。

関連する問題