作业帮 > 综合 > 作业

matlab如何把2个方程放到一个一行2列的矩阵中求解

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/05 23:32:58
matlab如何把2个方程放到一个一行2列的矩阵中求解
比如 x[x1,x2] y[y1,y2] x1+y1=3+2*i,x1*y1=6*i
x2+y2=1+2*i,x2*y2=2*i
要是我一个个的用下面的方法解要写好多,因为x,y不止是2个,谁能把这2个合成矩阵的形式呀?
因为x,y不止是2个,有很多
>> syms x1 y1
s=solve('x1+y1=3+2*i','x1*y1=6*i','x1','y1')
matlab如何把2个方程放到一个一行2列的矩阵中求解
你是期望合成Ax=b这种形式吗?显然不行,因为Ax=b表示的是线性方程组,你这是非线性的,里面出现了二次项x1*y1和x2*y2
再问: ���� �Ƿ����Է��̴������ʲô������ ���Լ�˵��ô ������������ȥ�ʣ�
再答: û��д��Ax=b����������������˼·����ı������ ���Զ���һ��������飬����ѭ����������x1~x5,y1~y5, ��xi+yi=ai��xi*yi=bi�������i��1~5��ai,bi����Ӧ��ֵ���������������У�i=1ʱ��ai=3+2*i��bi=6*i ��a1~a5,b1~b5Ҳ�ŵ������У���������ֱ��a,b�� ����ش��룺 x=sym('x',[1 4]) ; y=sym('y',[1 4]);%����һ�����з�����飬��ϸ��ο�matlab��help�ļ� a=[...],b=[...]; %a,b������㷽�̵�ֵ for i=1:5 eq1=x(i)+y(i)-a(i);eq2=x(i)*y(i)-b(i); s(i)=solve({eq1 eq2},[x(i) y(i)]); end
再问: ������ ���Ը���