How to calculate the value of the vector A in equation AXA' = b?

3 Ansichten (letzte 30 Tage)
Adi Nor
Adi Nor am 25 Nov. 2020
Kommentiert: KSSV am 25 Nov. 2020
If I have
A*X*A' = b;
where:
A is a (1x2) unknown vector whose elements must be integers
A' is the transpose of A,
X is a (2x2) diagonal matrix (given)
b is a given scaler value.
How can I calculate the value of vector A?

Akzeptierte Antwort

KSSV
KSSV am 25 Nov. 2020
Bearbeitet: KSSV am 25 Nov. 2020
syms x y
A = [x y] ;
X = rand(2) ;
b = rand ;
eqn1 = A*X*X'- b ==0
s = solve(eqn1,x,y) ;
x = double(s.x)
y = double(s.y)
  5 Kommentare
KSSV
KSSV am 25 Nov. 2020
It depends on what your X, b values are. If you want them to be integers, use round.
KSSV
KSSV am 25 Nov. 2020
Hey please check the answer properly.....and see does it fit your requirement?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by