matlab求二元一次方程组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab求二元一次方程组相关的知识,希望对你有一定的参考价值。

各位大神,有一个二元一次方程组y=kx和y=-x+5,k是一组数存储在mat文件中(无所谓是多少),求这两个方程的交点。之前的代码是(K在前面已存入工作区)
for i=1:n
syms Xjd Yjd
JD(ii)=solve('y=k(i)x','y=-x+5','x','y')
end
但是输出的是一组变量,求指点。感谢

题主的问题可以这样来编写代码。

k=[2,5,7,9]; %为了说明问题,设定k为一个数组向量值

for i=1:length(k)  % 原代码, i=1:n

syms x y %原代码,声明变量 syms Xjd Yjd与本例无关

k1=k(i); %将k赋值给k1

[x1(i),y1(i)]=solve(y==k1*x,y==-x+5); % 原代码, JD(ii)=solve('y=k(i)x','y=-x+5','x','y')

end

x=x1  %显示x值

y=y1  %显示y值

end

计算结果:

x =[ 5/3, 5/6, 5/8, 1/2]

y =[ 10/3, 25/6, 35/8, 9/2]

参考技术A 根据你的代码更改运行,Fg和Fj不存在(无解)。更改后的代码:
请检查你的已知数据,是否有误。
参考技术B 根据你的代码更改运行,Fg和Fj不存在(无解)。更改后的代码:
请检查你的已知数据,是否有误。

设计一个求解一般二元一次方程组的算法,并画出程序框图

设计一个求解一般二元一次方程组的算法,并画出程序框图

方程组:Ax+By=C Dx+Ey=F
算法的来源是线性方程组求解的克莱默法则,具体原理参看百科或相关文库。
①首先判断方程组解的存在性:当且仅当Δ=AE-BD≠0时,方程组有唯一的解;若等于0则输出:“方程组无解或有无穷多组解”;
②如有唯一解,则求解:
x=(CE-BF)/Δ
y=(AF-CD)/Δ
③输出结果;

程序框图有点难画,大概的流程是在最开始输入方程的系数,然后经过①判断,是则继续下一步②,否则输出语句后跳回;②计算完毕后输出结果跳回。
参考技术A 算法
第一步,可以在两方程的两边分别乘以一个数,使两方程珠一个未知数系数的绝对值相等,
第二步,可以把得到的两式左右两边分别相加或相减,消去一个未知数
第三步,可以把解出的这个,代入解出另一个未知数
程序框图,可以按照上面的步骤进行!
参考技术B 天津高中新课改数学教课书第三册中有 参考技术C 首先设二元一次方程组如下:
   Ax+By+C=0   (1)
   Dx+Ey+F=0   (2)
联立解得 FB-CE   FA-CD
    x= ————  y= ————
     AE-DB   BD-EA
已知任一二次一次方程组,只要输入ABCDEF数值,代入公式即可运算出结果。

以上是关于matlab求二元一次方程组的主要内容,如果未能解决你的问题,请参考以下文章

matlab解带参数的二元一次方程组

如何用matlab来求解多元一次现性方程

编写一个程序,求二元一次方程组的解

如何用matlab解方程组

二元一次方程

matlab解多元方程组?谢谢六元方程组