2

你能帮我解决一个问题吗?我正在尝试创建一个具有 sin() 函数但必须使用新值重复(循环)N 次回合的函数:

例如 sin(n*pi*x)*sin(m*pi*x) 其中 x 是变量,n 和 m 代表 1,2,3,4,5。n 代表行向量,m 代表矩阵的列向量,所以答案应该是 nxm 矩阵(在我的问题中 x=b ... ba,这是从 b 变为 ba 的潜力(降低),所以能量势是 V(x)=0 从 x=0 到 x=b,V(x)=-E 从 x=b 到 x=ba,同样 V(x)=0 从 x=ba 到 x=a,在 x=0 和 x=a 之外,V=infinity)。希望这是有道理的:)

希望有人可以帮助

4

1 回答 1

1

使用函数句柄定义函数

fkt=@(n,m,x)(sin(n*pi*x)*sin(m*pi*x))

初始化参数,n 包含行索引,m 列索引。根据您的需要调整尺寸。 [M,N]=meshgrid((1:5),(1:6))

现在我们可以创建一个函数: d=@(x)arrayfun(fkt,N,M,x)

我希望行和列不会混淆。

于 2013-10-13T19:30:44.527 回答