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