Receiving Matrix Dimensions Do Not Agree Error

12 ビュー (過去 30 日間)
Matt Stevenson
Matt Stevenson 2015 年 3 月 4 日
コメント済み: Matt Stevenson 2015 年 3 月 4 日
My MatLab script is:
R3=100; R4=2000; R5=50; R6=4000; R7=5000; V1=5; V2=3; I8=.008;
A= [0 0 0 0 0 0 0 1 -1 0 0 0 0; 0 0 0 0 0 0 0 0 0 0 0 1 -1; 0 0 0 0 0 0 -1 0 0 0 1 0 0; 0 0 0 0 0 0 1 0 0 0 0 -1 0; 0 0 0 0 0 0 0 0 1 -1 0 0 1; 0 0 1 1 0 1 0 0 0 0 0 0 0; -1 0 0 0 1 -1 0 0 0 0 0 0 0; 0 -1 0 -1 -1 0 0 0 0 0 0 0 0; 1 0 0 0 0 0 0 0 -R3 0 0 0 0; 0 1 0 0 0 0 0 0 0 -R4 0 0 0; 0 0 1 0 0 0 0 0 0 0 -R5 0 0; 0 0 0 1 0 0 0 0 0 0 0 -R6 0; 0 0 0 0 1 0 0 0 0 0 0 0 -R7];
Y= [0 I8 0 0 0 -V1 V2 0 0 0 0 0 0];
X=inv(A)*Y;
I have checked the dimensions over and over again and they appear to agree. What am I doing wrong?

採用された回答

Shoaibur Rahman
Shoaibur Rahman 2015 年 3 月 4 日
Instead of Y use Y transpose as Y' in the last line of your code.
X=inv(A)*Y'
However if you use the following line instead, it will be more efficient, but you doing all right.
x = A\Y'
  1 件のコメント
Matt Stevenson
Matt Stevenson 2015 年 3 月 4 日
Thank you so much!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by