MATLAB:用增加的整数创建循环图

时间:2013-10-13 12:45:44

标签: matlab

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

e.g。 sin(n * pi * x)* sin(m * pi * x)其中x是变量,n和m代表1,2,3,4,5。 n代表行向量,m代表矩阵的列向量,所以答案应该是 n x m矩阵 (在我的问题中,x = b ... b-a,这是一个改变(降低)的潜力 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 =无穷大)。希望这是有道理的:)

希望有人可以提供帮助

1 个答案:

答案 0 :(得分:1)

使用function handle

定义您的功能

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)

我希望行和列不会混淆。