信息

这个问题是关闭的。重新编辑或回答。

问题虚指数大、广泛的向量

1视图(30天)
我想弄清楚为什么使用exp(我* x)其中x是向量由linspace产生不同的结果取决于多少分我x。
下面是一些示例代码正在发生什么
x = linspace (0。0。50000);
x2 = linspace (0。0。5000);
test1 = exp((1 * 2 * 2.04π/ e-6 * (0 x) ^ 2) / (2 * 5));
test2 = exp((1 * 2 * 2.04π/ e-6 * (0 x2)。^ 2) / (2 * 5));
情节(x,打开(角(test1)), x2,打开(角(test2)))
打开阶段情节表现出明显的二次相的电网50000点,以5000分但网格有锋利的点。
它不仅仅是打开/角函数。为应用程序我想做(传播梁使用基尔霍夫衍射积分)是产生虚假的结果(参见下面的代码)。策划的结果取决于不同n = 10000或n = 3000
n = 3000;
x = linspace (0。, . 05, n);% 10000 vs 3000结果变化
l = 2.04 e-6;%的波长
k = 2 *π/ l;
d = 5;%传播距离
我问= 0.4960 + 0.4156;%高斯光束参数
s = exp (1 * k * x ^ 2 / (2 * q));
prop_field = 0(1、长度(x));
o = 1:长度(x)
prop_field (o) = trapz (x, s。* exp((1 * 2 *π/ l * (x (o) - x) ^ 2) / (2 * d)));
结束
情节(x, abs (prop_field))
似乎与我的经验(1 * x ^ 2)功能上面的代码如图所示的阶段。

答案(1)

阿迪•
阿迪• 2012年8月14日
“跳公差小于ππ的公差有相同的影响。公差小于π,如果跳转大于公差,但小于π,添加±2π将导致跳比现有的一个,所以打开选择当前的点。如果你想消除跳小于π,试着用一个细网格域。”

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!