Creation of matrix using lower triangular matrix?

10 vues (au cours des 30 derniers jours)
ET-TAOUSSI mehdi
ET-TAOUSSI mehdi le 10 Mai 2016
Commenté : Guillaume le 11 Mai 2016
Hi everybody. I have a power system that gives me the vector B (containing active P and reactive power Q), and I want to get the vector S (S = A * B) as described in the figure below. Note that the vector B should not be modified. I have already used a lower triangular matrix (in A) but I trouble linking the two powers (P, Q) to obtain the apparent power as is described in the vector S.

Réponses (1)

Guillaume
Guillaume le 10 Mai 2016
Modifié(e) : Guillaume le 10 Mai 2016
I don't understand what is going in with A but the S as described is:
S = cumsum(hypot(B(1:2:end), B(2:2:end)))
  3 commentaires
ET-TAOUSSI mehdi
ET-TAOUSSI mehdi le 10 Mai 2016
The vector B contains other elements that are marked by black points. please the Vector B should not be modified and vector A can contain only null and unit matrices.
Guillaume
Guillaume le 11 Mai 2016
Well, A*B (let's call it T) is the sum of the Pi and Qi. Tn = ∑1...n Pi+Qi, whereas you want Sn = ∑1...n sqrt(Pi^2+Qi^2). You can't express S solely in term of T so what you're asking is not possible.
Now that I understand what A is about, this is how I would do it:
PQ = B(logical(A(end, :)); %Extract P and Q from B
S = cumsum(hypot(PQ(1:2:end), PQ(2:2:end)))
No matter what you do, you will need a way to identify the Ps from the Qs in order to calculate your S. In the above I assume they alternate. If they don't, you'll have to create two different A matrices.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by