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=30b=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
进行运算,对每对值用\