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求二元一次方程组的主要内容,如果未能解决你的问题,请参考以下文章