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)))
我實際得到的數字。問題是什麼?
我有以下代碼;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));
其元素方面的分工,而不是矩陣劃分。
用''./'](https://mathworks.com/help/fixedpoint/ref/rdivide.html)替換'/' – codeaviator