matlab解线性方程组误差,solve和vpasolve求方程组的解,结果回代误差太大

clear all

syms  zeta tau

%%

equation1 =(168514287762519778740904808620597809997925488331217960960*tau + 4215970620146567303196271594494894273792416453160010252288*zeta + ...

49069832989606748928554076555925565227996506547203558784208597521633640448*tau*zeta - 18889465931478580854784*((11639035802365446*tau + 1)^2*(49091754281746008067561525039722523508696171273077134502560478654368580*zeta^2 +...

338115057091598301085669127819556414523581734361003372*zeta + 582184304506291015760106403571864841))^(1/2) - ....

1452722665638049521713711129503654072625069044793555211229682833293312*tau^2 + 14489095601885742910250089179264550305792)/(45774676773659427*(11639035802365446*tau + 1)^2);

%%

equation2 =(551118856547494093354321616239628439463804654476565957656576*tau + 118031194942511918809533500831098156848620806375859265130725376*zeta +...

1373769303731871582902838845772816982282030556758436934576755126498874617757696*tau*zeta - 9671406556917033397649408*2^(1/2)*((11639035802365446*tau + 1)^2 ....

*(74453248123958731088127397075069478101157125160850239996572852582652272756*zeta^2 + 59739372207277027450843719764156381913455164557205022844*zeta +...

11983334111163112989777939894185573621))^(1/2) - 52400849408184445829884242460628371886872521214260600984324000000000000*tau^2 +...

47351289923827670190652630617001582449094656)/(18992129006496957881*(11639035802365446*tau + 1)^2);

[tau,zeta]=vpasolve(equation1==0,equation2==0,[tau,zeta]);

%[tau,zeta]=solve(equation1==0,equation2==0,[tau,zeta]);

zeta=double(zeta)

tau=double(tau)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab是一种强大的数值计算和学编程软件,它提供了许多用于线性方程组的函数和工。线性方程组是指包含非线性方程的一组方程,其中未知数之间存在复杂的相互关系。 在Matlab中,可以使用以下几种方法来线性方程组: 1. 数值方法:Matlab提供了许多数值线性方程组的函数,其中最常用的是fsolve函数。该函数可以通过迭代的方式线性方程组,需要提供一个初始猜测值作为输入。例如,对于一个包含两个未知数x和y的非线性方程组,可以使用以下代码进行: ```matlab % 定义非线性方程组 function F = equations(x) F(1) = x(1)^2 + x(2)^2 - 1; F(2) = x(1) - x(2)^2; end % 初始猜测值 x0 = [0.5, 0.5]; % 线性方程组 [x, fval] = fsolve(@equations, x0); ``` 这样就可以得到非线性方程组x和对应的函数值fval。 2. 符号计算方法:Matlab还提供了符号计算工具箱,可以用于符号表达式的非线性方程组。使用符号计算方法可以得到方程组,而不是数值。例如,可以使用solve函数来线性方程组。以下是一个示例: ```matlab % 定义非线性方程组 syms x y eq1 = x^2 + y^2 - y^2; % 线性方程组 sol = solve(eq1, eq2, x, y); ``` 这样就可以得到非线性方程组sol。 以上是Matlab线性方程组的两种常用方法。除此之外,Matlab还提供了其他一些函数和工具,如Newton-Raphson方法、Levenberg-Marquardt方法等,可以根据具体情况选择合适的方法进行

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值