24小时热门版块排行榜    

查看: 967  |  回复: 7
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

abo

木虫 (正式写手)

[交流] [求助]101个今币求解

'(a*cos(2*pi*t))^2+(b*cos(2*pi*t+n))^2=(54.18525)^2',
'(a*cos(2*pi*(t+0.013)))^2+(b*cos(2*pi*(t+0.013)+n))^2=(53.01687)^2',
'(a*cos(2*pi*(t+0.007)))^2+(b*cos(2*pi*(t+0.007)+n))^2=(51.56303)^2',
'(a*cos(2*pi*(t+0.016)))^2+(b*cos(2*pi*(t+0.016)+n))^2=(50.81597)^2')

以上方程组如何解决啊
下面是用MATLAB编写的程序

syms('a','b','n','t')
[a,b,n,t]=solve('(a*cos(2*pi*t))^2+(b*cos(2*pi*t+n))^2=(54.18525)^2','(a*cos(2*pi*(t+0.013)))^2+(b*cos(2*pi*(t+0.013)+n))^2=(53.01687)^2','(a*cos(2*pi*(t+0.007)))^2+(b*cos(2*pi*(t+0.007)+n))^2=(51.56303)^2', '(a*cos(2*pi*(t+0.016)))^2+(b*cos(2*pi*(t+0.016)+n))^2=(50.81597)^2')

结果:Warning: Explicit solution could not be found.
不要很精确的解,如何求解啊
谢谢
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fspdlh

金虫 (正式写手)

http://muchong.com/bbs/viewthread.php?tid=1311004&fpage=1上的粒子群优化算法和遗传算法搞了一下,也不好搞,再顶一下这个帖子,期待高手,这方程不会是无解吧

function y=fun(x)
a=x(1);
b=x(2);
t=x(3);
n=x(4);
y=0;
y=y+(   (a*cos(2*pi*t))^2           +   (b*cos(2*pi*t+n))^2         -   (54.18525)^2        )^2;
y=y+(   (a*cos(2*pi*(t+0.013)))^2   +   (b*cos(2*pi*(t+0.013)+n))^2 -   (53.01687)^2        )^2;
y=y+(   (a*cos(2*pi*(t+0.007)))^2   +   (b*cos(2*pi*(t+0.007)+n))^2 -   (51.56303)^2        )^2;
y=y+(   (a*cos(2*pi*(t+0.016)))^2   +   (b*cos(2*pi*(t+0.016)+n))^2 -   (50.81597)^2'       )^2;



>> [x y]=YSPSO(@fun,30,2.8,1.3,10000,4)

x =

  1.0e+002 *

   1.56387432102746
  -0.61124242527700
   0.15221726954985
   0.10463512319258


y =

    3.330657386605306e+004

>> [x y]=YSPSO(@fun,40,2.05,2.05,10000,4)

x =

  1.0e+002 *

   1.34814607821837
  -1.00091039452162
  -0.22801667138287
  -0.15051297762441


y =

    3.330657386602951e+004

>> [x y]=AsyLnCPSO(@fun,10,2.5,0.5,0.5,2.5,0.7,100,4)

x =

-58.94847244528419
  -4.51791509340913
  16.06831925267567
-43.81674017186624


y =

    3.808986350835356e+004

>> [x y]=SecVibratPSO(@fun,40,0.78,1,1,10000,4)

x =

  1.0e+002 *

  -1.89352933572822
  -0.80524286901973
   0.03722412069556
  -0.21252264587985


y =

    3.431387208971817e+004

>> [x y]=BreedPSO(@fun,40,2,2,0.7,0.9,0.2,10000,4)

x =

  1.0e+002 *

   1.84970839650448
  -0.51723006683137
  -3.62265092903016
  -5.92246460256721


y =

    3.365643828984751e+004
8楼2009-05-04 21:51:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

liverangel

木虫 (著名写手)

★ ★
幻影无痕(金币+2,VIP+0):辛苦了,多多指导和交流啊!呵呵! 3-24 12:11
理论上四个未知数四个方程可以解的,但是你a,b,n,t是耦合在一起的,
无法用线性代数来解啊,符号算法肯定是搞不定的,
建议先简化方程,如(2)-(1)等
在明天到来之前不要放弃,想想你今天能干些什么?
2楼2009-03-24 10:16:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zzz806

木虫 (小有名气)

结果


幻影无痕(金币+1,VIP+0):楼主要如何求解,呵呵!还请再辛苦一下啊! 3-24 12:12
a= 2.36599732828809
  b= 2.29039033809618
   t=0.99562217756261
   n=0.33467001209562
3楼2009-03-24 11:53:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

abo

木虫 (正式写手)

楼上,不对啊,数据太小拉
4楼2009-03-24 15:24:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见