I want to solve the equation find metric

조회 수: 1 (최근 30일)
Farung Samklang
Farung Samklang 2021년 3월 18일
댓글: Farung Samklang 2021년 3월 19일
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].

답변 (1개)

John D'Errico
John D'Errico 2021년 3월 18일
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
Walter Roberson
Walter Roberson 2021년 3월 19일
편집: Walter Roberson 2021년 3월 19일
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 2021년 3월 19일

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Mathematics에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by