matlab中两个方程和两个未知数

matlab中两个方程和两个未知数,matlab,equation,Matlab,Equation,如何解决两个方程和两个未知的代码编写不同的数字 例如: aX + bY = c * d x + y = c c = 3 d = 30 对于a和b不同的 a = [0:1:30] b = [60:1:90] 对于a=1b=60,a=1b=61a=30b=90 数字a和b是常数,X和Y是未知的。示例: %// all a and b you're interested in As = [(0:30)' (60:90)']; %// the solution vector is always t

如何解决两个方程和两个未知的代码编写不同的数字

例如:

aX + bY = c * d
x + y = c
c = 3
d = 30
对于
a
b
不同的

a = [0:1:30]
b = [60:1:90]
对于
a=1
b=60
a=1
b=61
<代码>a=30
b=90

数字
a
b
是常数,
X
Y
是未知的。

示例:

%// all a and b you're interested in
As = [(0:30)' (60:90)'];

%// the solution vector is always the same
b  = [90; 3];

%// solve all systems using mldivide
for ii = size(As,1):-1:1
    XY(ii,:) = [As(ii,:); [1 1]]\b; end
但是,如果你更聪明的话,你就会意识到这一点

  x = c - y
⇒ a(c-y) = c·d - by
⇒ y = c·(a-d)/(a-b)
因此,你已经编码了

a = 0:30;    c = 3;
b = 60:90;   d = 30;

y = c*(a-d)./(a-b);
x = c - y;

你已经读过matlab的文档了吗?例如,这里没有两个方程和两个未知方程,一个方程31x2+31x2=1x1,另一个方程1x1+1x1=1x1。你想每次为一个a和b解31个方程吗?对
a
b
进行运算,对每对值用\