作业帮 > 综合 > 作业

如下的用matlab进行编程的勒让德函数,如:p和t分别代表什么?p(1,:

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/16 11:18:33
如下的用matlab进行编程的勒让德函数,如:p和t分别代表什么?p(1,:
还有一点,为什么不能应用matlab里面自带的legendre的函数?
function [p,t] = ALegendr(ang,nmax)
p(1,:) = ones(1,size(ang,2));
t(1,:) = cos(ang);
p(2,:) = 3*cos(ang);
t(2,:) = 2*cos(ang).*p(2,:)-3;
for n=3:nmax
p(n,:) = ((2*n-1)*cos(ang).*p(n-1,:) - n*p(n-2,:))/(n-1);
t(n,:) = n*cos(ang).*p(n,:) - (n+1)*p(n-1,:);
如下的用matlab进行编程的勒让德函数,如:p和t分别代表什么?p(1,:
找本数学物理方法的书,弄好两件事:
1.勒让德函数与缔合勒让德函数,MATLAB的legendre函数是后者.
2.顺便找一下勒让德函数的递推公式.
我刚才粗看了一下,可能P(2,:),t(2,:)的表达式有点问题.
ang应当是角度(弧度制),nmax是勒让德多项式的最高次项(它是无穷多项的)
再问: P(2,:),t(2,:) 这两个表达式我看的不是太懂,请问您可以给我解释一下吗? 谢谢了
再答: 我是感觉跟书上的表达式对不上号。我老是觉得,他的表达式有错。 主要是那个点乘。 点乘就是数组对应的无不素相乘:第一个乘第一个,第二个乘第二个!