永发信息网

matlab 函数递归变量问题

答案:2  悬赏:50  手机版
解决时间 2021-12-31 16:26
这是一个用matlab编写legendre(勒让德)多项式的问题,已知P0(x)=1,P1(x)=x,又有递推公式:(n+1)Pn+1(x)=(2n+1)xPn(x)-nPn-1(x),求出Pn(n=1,2,3,….)
最佳答案
%legendre
syms x
n=5; %只算到5,也可以根据需要变化。
p0=1;
p(1)=x;
p(2)=1/2*((2*1+1)*x*p(1)-1*p0);%这个最容易让人想不到
for n=2:n %
p(n+1)=1/(n+1)*((2*n+1)*x*p(n)-n*p(n-1));
end
p=simplify(p)
%p=[p0,simplify(p)]

运行结果:
p =

[ x, 3/2*x^2-1/2, 5/2*x^3-3/2*x, 35/8*x^4-15/4*x^2+3/8, 63/8*x^5-35/4*x^3+15/8*x, 231/16*x^6-315/16*x^4+105/16*x^2-5/16]
全部回答
首先 你的n没有传进去。所以会直接跳到len=1,返回的结果就是1 其次 如果n的值传入tt函数的话,会形成无限递归调用。因为进入递规的时候,n的值一直为3,所以一直满足n>0。无法退出递归。 第三 不知道你的x,y 有什么用处。。。 我改了一下tt函数,你试试看是不是会出现4 function len = tt(x,y,n) if n>0 n = n -1; len = tt(x,y,n) + 1; else len = 1; end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
建德市环保局办公地址在什么地方?我要处理点
酒何时喝对身体比较好呀?是应该中午还是晚上
猎头如何找到我的简历,通过什么途径?
淳安县环境保护局(新安南路)位置在什么地方啊
三菱系统64s加工中心紧急停止报警怎么解除
千军万马一将在探囊取物有何难的意思
毛孔收缩水怎么用
富阳区环保局办公地址在什么地方?我要处理点
国能昆仑新能源是不是国有企业
又有古典韵味有代表很强的词语有哪些
基础放线的步骤 5分
东风雪铁龙(中春店)地址在哪,我要去那里办事
上三峡①阅读答案
杭州市环境保护局下城环境保护分局位置在什么
.-- Is the letter yours? -No, it’s not mi
推荐资讯
Cherish the present happiness,forget the p
医学中专要多少分能进啊!我不读了!才初二!
新车镀晶多少钱 20分
单选题当前,许多同学的手机、电脑、MP3、电
视觉设计师是什么
天水到康县需要多长时间
我不相信任何人怎么办
怎么看大生化报告单
有什么办法使拍好的照片分辨率提高
朗逸'1.6自动挡行驶中故障灯亮发动机抖
道路主体工程是指什么
洲仔中心供电所(缴费终端)办公地址在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?