首页

文章

如何用matlab解方程组

发布网友 发布时间:2022-04-16 20:53

我来回答

9个回答

懂视网 时间:2022-04-17 01:14

matlab求方程的解的方法是:

  

  1、首先指明所解方程的变量,然后指明方程,未知数和限制条件,最后求解方程。

  

  2、例如求解sin(x)=1方程,在matlab命令行窗口中输入syms x 、[x,params,conds]=solve(sin(x)==1,“ReturnConditions”,true) ,按回车键可以得到方程解。

  

  3、转换一下,可以看到sin(x)=1方程的解。

  

  

热心网友 时间:2022-04-16 22:22

matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法:
(1)x=inv(A)*b — 采用求逆运算解方程组;

(2)x=A\B — 采用左除运算解方程组
PS:使用左除的运算效率要比求逆矩阵的效率高很多~
例:
x1+2x2=8
2x1+3x2=13
>>A=[1,2;2,3];b=[8;13];
>>x=inv(A)*b
x =
2.00
3.00
>>x=A\B
x =
2.00
3.00;
即二元一次方程组的解x1和x2分别是2和3。

对于同学问到的用matlab解多次的方程组,有符号解法,方法是:先解出符号解,然后用vpa(F,n)求出n位有效数字的数值解.具体步骤如下:
第一步:定义变量syms x y z ;
第二步:求解[x,y,z,]=solve('eqn1','eqn2',,'eqnN','var1','var2','varN');
第三步:求出n位有效数字的数值解x=vpa(x,n);y=vpa(y,n);z=vpa(z,n);。
如:解二(多)元二(高)次方程组:
x^2+3*y+1=0
y^2+4*x+1=0
解法如下:
>>syms x y;
>>[x,y]=solve('x^2+3*y+1=0','y^2+4*x+1=0');
>>x=vpa(x,4);
>>y=vpa(y,4);
结果是:
x =
1.635+3.029*i
1.635-3.029*i
-.283
-2.987
y =
1.834-3.301*i
1.834+3.301*i
-.3600
-3.307。
二元二次方程组,共4个实数根;

解答如下:
基本方法是:solve(s1,s2,…,sn,v1,v2,…,vn),即求表达式s1,s2,…,sn组成的方程组,求解变量分别v1,v2,…,vn。
具体例子如下:
x^2 + x*y + y = 3
x^2 - 4*x + 3 = 0
解法:
>> [x,y] = solve('x^2 + x*y + y = 3','x^2 - 4*x + 3 = 0')
运行结果为
x =
1 3
y =
1 -3/2

即x等于1和3;y等于1和-1.5


>>[x,y] = solve('x^2 + x*y + y = 3','x^2 - 4*x + 3= 0','x','y')
x =
1 3
y =
1 -3/2
结果一样,二元二方程都是4个实根。

通过这三个例子可以看出,用matlab解各类方程组都是可以的,方法也有多种,只是用到解方程组的函数,注意正确书写参数就可以了,非常方便。

2、变参数非线性方程组的求解
对于求解非线性方程组一般用fsolve命令就可以了,但是对于方程组中某一系数是变化的,该怎么求呢?

%定义方程组如下,其中k为变量
function F = myfun(x,k)
H=0.32;
Pc0=0.23;W=0.18;
F=[Pc0+H*(1+1.5*(x(1)/W-1)-0.5*(x(1)/W-1)^3)-x(2);
x(1)-k*sqrt(x(2))];

%求解过程
H=0.32;
Pc0=0.23;W=0.18;
x0 = [2*W; Pc0+2*H]; % 取初值
options = optimset('Display','off');
k=0:0.01:1; % 变量取值范围[0 1]
for i=1:1:length(k)
kk=k(i);
x = fsolve(@(x) myfun(x,kk), x0, options);%求解非线性方程组
x1(i)=x(1);
x2(i)=x(2);
end
plot(k,x1,'-b',k,x2,'-r');
xlabel('k')
legend('x1','x2')

热心网友 时间:2022-04-16 23:40

用matlab求解方程组,可以用solve函数求得其解析值。

这里用a—表示α,b—表示β,c—表示θ,d—表示η

实现求解此方程组的代码:

syms D Pr a Pd b c s w k d

[Pr,s]=solve((1-c)*D-Pr+a*Pd-(1-b)*s-Pr+w==0,(1-b)*(Pr-w)-k*d*s==0,'Pr,s')

运行结果

热心网友 时间:2022-04-17 01:15

S=solve('2*x*y=1,x+2=y+z,x+y-z=4','x,y,z'); %前面的参数是方程组列表,后面是未知变量列表
S.x %输出未知数x的值
S.y %输出未知数y的值
S.z %输出未知数z的值
f=@(x)2*x; %定义一个匿名函数y=2x,其中@(x)表示x是匿名函数的自变量
fplot(f,[-10,10]) %画图函数,第一个参数是函数名,第二参数要画函数的区间[-10,10]

热心网友 时间:2022-04-17 05:14

用solve函数
先举一例,解方程"x^2+100*x+99=0"
在matlab ”Command Window"中输入如下命令:
x=solve('x^2+100*x+99=0','x')
首先来求一个二元一次方程组
9x+8y=10 式1
13x+14y=12 式2
[x,y]=solve('9*x+8*y=10','13*x+14*y=12','x','y')

热心网友 时间:2022-04-17 07:39

一。用matlab 中的solve函数
>>syms x y; %定义两个符号变量;
>>[x ,y]=solve('y=2*x+3','y=3*x-7');%定义一个 2x1 的数组,存放x,y
>>x
>>x=10.0000
>>y
>>y=23.0000
二。用matlab 中的反向斜线运算符(backward slash)
分析:
方程组可化为
2*x-y=-3;
3*x-y=7;
AX=B (*)
A=[2,-1;3,-1]; B=[-3,7];
X=A\B %可以看成将(*)式左边都除以系数矩阵A
>>A=[2,-1;3,-1];
>>B=[-3,7];
>>X=A\b
X =

10.0000 % x = 10.0000
23.0000 % y = 23.0000

热心网友 时间:2022-04-17 10:20

[x,y]=solve('y=2*x+3','y=3*x-7')

上面直接用命令求解。

也可以借助于矩阵,你移项一下,变成线性方程组。
A=[2,-1;3,-1];
b=[-3;7];
xy=A\b;
x=xy(1)
y=xy(2)

热心网友 时间:2022-04-17 13:18

2x-y = -3
3x-y = 7

2 -1 x -3

3 -1 y 7

x -3 2 -1
= \
y 7 3 -1

热心网友 时间:2022-04-17 16:33

>> syms x y;
[x,y]=solve('y-2*x-3','y-3*x+7')
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 库存过期香精 猎狐点卡平台经营范围 电影代理靠谱吗 兄弟三人,有什么好的QQ网名 租赁合同书范本简单版 oppoa5手机有时候屏幕划不动是什么原因? 我的手机是OPOPA5我点屏幕没反应怎么办? OPPOa5屏幕失灵 我是oppoA5手机就是有时候屏幕突然就点了没有反应有什么方法能弄好吗? 我的oppoA5屏幕失灵了,怎么办? oppo 手机屏幕失灵滑动不了怎么办 OPPOA5手机的触屏失灵,而且还停在了解锁面,怎么办? oppoa5屏幕失灵了? OPPOA5手机屏幕失灵后,什么办法都不管用,怎么办? oppoa5屏幕失灵? oppoa5触屏失灵修复方法 oppoa5手机触屏不灵敏怎么办 oppoA5手机触屏失灵怎么办 OPPOa5手机触屏失灵了怎么办? oppoA5屏幕失灵怎么办 oppoA5屏幕失灵怎么办? 在电子计算机储存器中存取速度最慢的是 下列存储器中,存取速度最快的是哪个? 选择题:下列存储器中,存取速度最快的是() A.CD-ROM B.内存储器 C.高速缓冲存储 D? 以下哪种类型的存储器速度最快( )。A. DRAMB. ROMC. EPROMD. SRAM 如何用matlab求方程的数值解 使用matlab编程求解方程 如何用matlab求方程的所有整数解 matlab怎么计算方程组 matlab解方程? matlab怎么解一元二次方程 MATLAB怎么求方程解? 怎么用MATLAB编程求方程组的解? matlab求微分方程的解 怎么用matlab解含有字母系数的方程组的解,举个简单例子 matlab怎么求方程的解 如何用matlab求方程的整数解 matlab 求方程组的解 matlab 求代数方程组解 如何用matlab求解微分方程组的解析解 matlab 怎么解方程 matlab求解复杂方程? 如何用matlab求解微分方程组的数值解 钉钉如何退出原来的部门6.3.10 不在公司上班钉钉怎么退出该公司
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com