【发布时间】:2018-06-19 23:17:08
【问题描述】:
我在尝试编写带有内部积分的矢量化输入的二维函数时遇到了麻烦。
我的功能如下:
thick = 40e-9;
overlap = (@(E,T)integral2(@(x,y)exp(E.*T.*abs(x-y)),0,thick,0,thick));
如果我使用标量输入调用函数,例如重叠(1,1),这很好用。
overlap(1,1)
ans = 1.6000e-15
但是,如果我使用 E 和 T 的向量输入调用函数,例如E=1:1:10 和 T=1:1:10,这不起作用。我得到以下信息:
Error using .*
Matrix dimensions must agree.
有谁知道如何使用矢量化输入进行这项工作?我正在寻找一种在内联函数本身中执行此操作的方法,而无需 for 循环。
【问题讨论】: