0

私はこれらの2つの方程式を持っています:

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

ここで、 y1=y2 、 MATLABのみを使用して "a" と "b" の正確な値を見つけたいと考えています。

これらの 2 つの方程式を解くために使用する必要がある 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、2番目と3番目の用語は奇妙に書かれています:

あなたが(あなたが書いたものに従って)単純化すると、それはただ(45/124)*i + b*(67/30)

また、なぜミックスiしてjインするのy2ですか?

これらすべてをうまく行っても同じ答えが得られる場合、それは本当に可能な解決策がないことを意味します。

編集:

そしてこれをもう一度見てみると、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 に答える