怎么用c语言解四元方程,求四元一次方程组的解

满意答案

00e27ab806e4881f8254fe7ae8741834.png

哎ya088

2013.05.14

00e27ab806e4881f8254fe7ae8741834.png

采纳率:53%    等级:12

已帮助:6014人

用matlab计算就简单了,指令:

y=solve('x^3*a+x^2*b+x*c+d=y1','(x+t)^3*a+(x+t)^2*b+(x+t)*c+d=y2','(x+2*t)^3*a+(x+2*t)^2*b+(x+2*t)*c+d=y3','(x+3*t)^3*a+(x+3*t)^2*b+(x+3*t)*c+d=y4','a,b,c,d')

输出:

y =

a: [1x1 sym]

b: [1x1 sym]

c: [1x1 sym]

d: [1x1 sym]

再指令:

[y.a;y.b;y.c;y.d]

ans =

[ -1/6*(y1-3*y2+3*y3-y4)/t^3]

[ 1/2*(x*y1-3*x*y2+3*x*y3-x*y4+2*y1*t-5*y2*t+4*y3*t-y4*t)/t^3]

[ -1/6*(-30*x*t*y2+24*x*t*y3-6*x*t*y4+12*x*t*y1+11*y1*t^2-18*y2*t^2+9*y3*t^2-2*y4*t^2+3*x^2*y1-9*x^2*y2+9*x^2*y3-3*x^2*y4)/t^3]

[ 1/6*(12*x^2*y3*t-3*x^2*y4*t+9*x*y3*t^2-18*x*y2*t^2+11*x*y1*t^2-15*x^2*y2*t+6*x^2*y1*t-2*x*y4*t^2+6*y1*t^3+x^3*y1-3*x^3*y2+3*x^3*y3-x^3*y4)/t^3]追问: 非常感谢!本人也稍微会点matlab,上面也大致上看懂了,可否对您的两个指令和两个结果稍作介绍?先增加50个悬赏表示对您回答的感谢!

追答:y=solve('方程1','方程2',...,'变量1,变量2,...') %这是求解代数方程组的指令

但输出结果是如下形式:

y =

a: [1x1 sym]

b: [1x1 sym]

c: [1x1 sym]

d: [1x1 sym]

需要再追加指令使其显示出来:

y.a %这是显示a的。即y 后跟小数点再跟a,其余类推。

00分享举报

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值