I want to solve the equation find metric

2 vues (au cours des 30 derniers jours)
Farung Samklang
Farung Samklang le 18 Mar 2021
Commenté : Farung Samklang le 19 Mar 2021
I want to solve the equation find Fbb value which is a metric value.
Assuming R = log2 (1 + H * Frf * Fbb * Fbb '* Frf' * H ') where we know the value of R = 7, H has size [64,100], Frf has size [100, 5].

Réponses (1)

John D'Errico
John D'Errico le 18 Mar 2021
Sorry, but your question makes no sense mathematically.
H is 64x199. Frf is 100x5. So H*Frf is 64x5. No problem there. Both matrices are known.
Similarly, the transpose of those matrices on the other end is 5x64. Still NO problem. You don't tell us what Fbb is expected to be. One presumes it must have 5 rows. Suppose Fbb is a 5xN array. I really don't give a hoot what N is, nor does it seem to matter. Then the product array, I'll call it A,
A = H * Frf * Fbb * Fbb '* Frf' * H '
will be a 64x64 array. This is basic linear algebra and the rules of matrix multiplication. The rank of that array will be at MOST 5, but that is hardly relevant. We are left with the question
7 = log2(1 + A)
where A is actually a function of some unknown array Fbb. We can even unroll that a bit, to be
2^7 - 1 = A
R is a scalar, after all. Therefore, we are asked to find some array Fbb, such that A == 127.
Do you see the problem? A is a 64x64 rray, not a scalar. No matter what size Fbb is, the result will ALWAYS be 64x64.
Are you asking to find Fbb such that the result A is a 64x64 array that contains only the number 127, replicated over the entire array? For general matrices H and Frf that cannot be achieved.
So until you improve the mathematics of what you are asking, what you are asking makes no sense at all.
  3 commentaires
Walter Roberson
Walter Roberson le 19 Mar 2021
Modifié(e) : Walter Roberson le 19 Mar 2021
127*ones(64,64) = H * Frf * Fbb * Fbb '* Frf' * H'
pinv(H) * 127*ones(64,64) = Frf * Fbb * Fbb '* Frf' * H'
pinv(Frf) * pinv(H) * 127 * ones(64,64) = Fbb * Fbb' * Frf' * H'
pinv(Frf) * pinv(H) * 127 * ones(64,64) * pinv(H') = Fbb * Fbb' * Frf'
pinv(Frf) * pinv(H) * 127 * ones(64,64) * pinv(H') * pinv(Frf') = Fbb * Fbb'
The left is known and 5 x 5, so the question now becomes whether given an arbitrary 5 x 5, we can find Fbb * Fbb' = the matrix.
Except...... when you have that * ones(64,64) * there, the rank of the left side is going to be 1. That either makes the task easy or impossible, but I'm not sure which at the moment.
Farung Samklang
Farung Samklang le 19 Mar 2021

Connectez-vous pour commenter.

Catégories

En savoir plus sur Mathematics dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by