永发信息网

MATLAB程序,递推公式

答案:1  悬赏:70  手机版
解决时间 2021-04-15 12:36
MATLAB程序,递推公式
最佳答案
两个问题:
1、图片给出了π1=1,π2=3cos(theta),你的代码为什么是pi(1)=0;pi(2)=1;呢?
2、关键的错误:pi(n)=(2*n-1)*cos(theta)*pi(n-1)/(n-1)-n*p1(n-2)/(n-1); 这一行,你把pi写成p1了
直接改成下面这样:
function result=pintaun(theta,alpha)
n_stop=fun_nstop(alpha);
pi(1)=1;
pi(2)=3*cos(theta);
for n=3:n_stop
    pi(n)=(2*n-1)*cos(theta)*pi(n-1)/(n-1)-n*pi(n-2)/(n-1);
    tau(n)=n*cos(theta)*pi(n)-(n+1)*pi(n-1);
end;
result=[pi(n),tau(n)];追问我写错了,应该是改过来的,但主要问题不是这个追答那问题是什么?根据我改的,结果没问题啊追问你能出结果吗?截个图看下追答我这儿不能直接出结果,因为我不知道你的 fun_nstop(alpha);函数是什么,我测试的时候是直接给定n_stop的值,测试代码:
function result=pintaun(theta,n_stop)
% n_stop=fun_nstop(alpha);
pi(1)=1;
pi(2)=3*cos(theta);
for n=3:n_stop
    pi(n)=(2*n-1)*cos(theta)*pi(n-1)/(n-1)-n*pi(n-2)/(n-1);
    tau(n)=n*cos(theta)*pi(n)-(n+1)*pi(n-1);
end;
result=[pi(n),tau(n)];测试例子,取theta=0,理论结果π3=15/2 cos(theta)^2 - 3/2 = 6, 下面是计算结果截图

不知道你要的结果是什么,是根据任意theta值得到πn的结果,还是需要一个表达式。

追问不必非要看着那个程序,关键是图片里的模型结果,可以做到吗追答当然没问题,我就写πn的计算公式,其他的你类推,函数代码:
function pn = fun_pi(n)
syms t;
if n==1
    pn = 1;
elseif n==2
    pn = 3*cos(t);
else
    pn=(2*n-1)*cos(t)*fun_pi(n-1)/(n-1)-n*fun_pi(n-2)/(n-1);
end测试结果

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
至字怎么组词
在电玩城工作好吗
为什么男生可以吸烟而女生不能?
-38加24减65可以读作
想问问大家,有什么好看的书啊
想买一款手机诺基亚或索爱的 价格在1500-2500
家庭教师158集的开头曲叫什么?
那位大神有逍遥游军校网的10权限帐号啊!求分
面试房地产经理助理
富士mini系列相机都有什么型号
深圳jw万豪和君悦离多远
DNF狂战士用什么装备?
用广东话翻译下面这些话噢
摩托罗拉E608I能看电子书吗
LOL这个版本的慎上单强吗,打鳄鱼好打吗
推荐资讯
为什么到了18岁爸妈还不同意谈朋友?
壮字的音节是什么
结婚不办酒男人是不是觉得很没面子?
红警四.大国崛起.大写拼音怎么写
红毛树垭口我想知道这个在什么地方
dnf怎么喊卖游戏币赚Q币
怎么才能让我的农场快速升级
求BYD F3R 涨紧轮固定螺丝 ,发动机型号:BYD
财付通怎么点亮啊?
明天我玩的梦幻合区了?不知点卡,宝宝,装备
对石油工人赞的句子,远看龙门石窟是什么样子?
象山镇社区卫生服务中心地址有知道的么?有点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?