【问题标题】:Solving equations with maxima求解具有最大值的方程
【发布时间】:2016-12-28 14:18:35
【问题描述】:

下面的方程我可以正常解

sin(b1*(x-c1)) = sin(b2*(x-c2))
b1*(x-c1)      =  b2*(x-c2)
c2             = x-(b1*(x-c1))/b2

for c1 = 0, b1 = 1, b2 = 1.5, x = pi/2

c2 = (x-(b1*(x-c1))/b2) = 0.523598775598299

但是当我尝试在 Maxima 中执行此操作时,请参见下面的答案完全不同,我做错了什么?

kill(all)$
numer:true$
phase1:0; freq1:1; freq2:1.5; x:pi/2; solve(sin(freq1*(x-phase1))=sin(freq2*(x-phase2)),phase2);

回答我在下面

【问题讨论】:

    标签: trigonometry symbolic-math maxima


    【解决方案1】:

    solve 通常只适用于简单的方程,试试Solver

    另外,pi(变量)与%pi(常量)不同。

    kill(all)$
    load(solver)$
    numer:true;
    f:sin(freq2*(x-phase2))=sin(freq1*(x-phase1));
    phase1:0; freq1:1; freq2:1.5; x:%pi/2; a:Solver([f],[phase2]);
    rhs(a[1][1]),numer;
    

    答案:0.5235987755982978

    你的第二个问题:

    kill(all);
    f:sin(b1*(x-c1)) - sin(b2*(x-c2))=0;
    triginverses:all;
    solve(f,c2);
    

    【讨论】:

    • 谢谢 有没有办法得到最大值来显示它用来得到答案的方程。 c2 = (x-(b1*(x-c1))/b2)
    猜你喜欢
    • 1970-01-01
    • 2014-05-17
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 2022-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多