24小时热门版块排行榜    

CyRhmU.jpeg
查看: 351  |  回复: 2
当前主题已经存档。

zhangzg698958

金虫 (正式写手)

[交流] 【求助】20金币求助matlab高手答疑【已完成】

已知Xi=[1,1;-1,1]*[Ri/Ri+1,0;0,1]*[1,-1;1,1]*cos(ki*di);
Yi=[1,1;1,-1]*[Ri/Ri+1,0;0,1]*[-1,-1;1,1]*sin(ki*di);
已知i从1到n,Ri+1、Ri、Xi、Yi、ki、di中的i和i+1均为下标,Ri+1、Ri、ki、di均为已知,求(Xi+jYi)的连乘结果,j 是复数符号。用matlab编写!

[ Last edited by nono2009 on 2009-9-24 at 11:08 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mininurse

金虫 (正式写手)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
kuhailangyu(金币+2,VIP+0):谢谢参与,给两个先,呵呵 6-20 09:29
zhangzg698958(金币+10,VIP+0):能不能再简单一点,可以容易的算出结果!我是matlab新手!!! 6-20 13:06
闲得无事,练练手,不知道能不能拿到楼主的金币。

testresult=1;
for i=1:n
    a=eval(['R',num2str(i)]);
    b=eval(['R',num2str(i+1)]);
    c=eval(['k',num2str(i)]);
    d=eval(['d',num2str(i)]);
    e=[1,1;-1,1]*[a/b,0;0,1]*[1,-1;1,1].*cos(c*d);
    f=[1,1;1,-1]*[a/b,0;0,1]*[-1,-1;1,1].*sin(c*d);
    eval(['X' num2str(i) '=e']);
    eval(['Y' num2str(i) '=f']);
    testresult=testresult.*(['X' num2str(i)]+j*['Y' num2str(i)]);
end

[ Last edited by mininurse on 2009-6-19 at 22:36 ]
2楼2009-06-19 10:31:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mininurse

金虫 (正式写手)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
kuhailangyu(金币+3,VIP+0):欢迎参与解答,希望常来溜达,呵呵 6-21 21:58
zhangzg698958(金币+10,VIP+0):谢谢!先告一个段落,过一段时间可能还有求於高手,届时出的问题会更难一些,当然,金币也会更多一些!祝好!!! 6-28 09:44
hehe,不知道你说的简单是什么意思?其实现在的程序,你只要给出n,R1,R2,...,Rn,Rn+1,k1,k2,...kn等这些变量的值,就能给出结果了,结果就在testresult里了
3楼2009-06-20 21:27:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhangzg698958 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见