0

我有这两个方程:

y1=a*(10/11- (3*i)/4) + b*(5/6+ (7*i)/5)
y2= -1+(j*2) 

其中: y1=y2 ,我想使用MATLAB 找到“a”和“b”的确切值。

我应该使用任何 MATLAB 命令来求解这两个方程吗?

ps:我尝试使用solve 命令,但它没有给我任何答案:

syms a b
y1=a*(10/11- (3*i)/4) + b*(5/6+ (7*i)/5);
y2= -1+(j*2);
s=solve('y1-y2=0',[a b])

它给了我这个:

Warning: Explicit solution could not be found. 
> In solve at 160 

s =

[ empty sym ]
4

2 回答 2

1

首先,确保您正确编写了方程式(运算优先级,括号):

在 中y1,第二项和第三项写得很奇怪:

如果你简化(根据你写的)它就会变成(45/124)*i + b*(67/30)

i另外,为什么要混入jy2

如果这一切都做得很好,但仍然得到相同的答案,那就真的意味着没有解决方案。

编辑:

再看看这个,你没有一个 2 方程 / 2 变量系统,你有 3 个变量(y,a,b)......这意味着你无法解决。

编辑2:

从最后一条评论:好吧,做你说你想做的事,均衡两个方程的实部和虚部:

syms a;
S = solve('a*(10/11)+b*(5/6)=-1','a*(3/4)+b*(7/5)=2');
S = [S.a S.b]

S =

[-4048/855, 226/57]
于 2013-02-19T19:52:23.800 回答
-1
>> syms a b
>> solve( a*(10/11- (3*i)/4) + (3/4*i+ ((12)/(31*i))) + b*(5/6+ (7*i)/5i)==-1+(j*2))
a*(- 300/737 + (45*i)/134) - 30/67 + (3045*i)/4154

见官方文档

于 2013-02-19T19:25:59.513 回答