Calculating the contributing terms of a summation equation
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am trying to calculate the value of a variable in a summation term. Could any of you share some leads about the coding technique in Matlab? My equation looks like:
,
in which I know the values of Y, and z. I am looking for an idea and methodology to calculate the values of the variable .
12 commentaires
David Goodmanson
le 15 Juil 2020
HI Bharath,
I am aware that Q (used to be called Y) and y have the same length, and that q and x have the same length, which may well be diffferent than the length of Q&y. Given the equatiion you posted on July 4, I believe the answer I posted is apt.
Réponses (2)
KALYAN ACHARJYA
le 21 Juin 2020
Modifié(e) : KALYAN ACHARJYA
le 21 Juin 2020
Please try any issue let me know
David Goodmanson
le 5 Juil 2020
Modifié(e) : David Goodmanson
le 5 Juil 2020
Hi Bharath,
suppose the sum involving q is done over a dummy index j instead of i. It appears that Y and y are vectors of the same length so the expression is
Yi = sum{j=1,N} qj*xj*yi/(1+xj^2*yi^2)
or in matrix notation
Y = M*q where M(i,j) = xj*yi/(1+xj^2*yi^2)
You don't say how the length of Y and y compare to N, but if that length is >= N, then a least squares solution for q is just
q = M\Y.
2 commentaires
David Goodmanson
le 6 Juil 2020
Modifié(e) : David Goodmanson
le 6 Juil 2020
I will assume here that vectors Y and y have the same length as each other (if not then I don't understand the equation at all). But assuming Y and y are the same length, the key is that the entire expression is linear in q, so that a minimal q can be determined with standard linear algebra.
Assume that Y and y have length A. Then as I mentioned before, this can be put into matrix multiplication form,
Y = M*q
where Y is Ax1, q is Nx1 and M is AxN. This expression has A equations and N unknowns which are the elements of q.
If A=N there is an exact solution for q (assuming that matix M is nonsingular, which seems likely). If A>N there are more equations than unknowns and q = M\Y solves for q in the least squares sense. If A< N there are more unknowns than equations and q is not determined completely but can vary somewhat.
Voir également
Catégories
En savoir plus sur Solver Outputs and Iterative Display 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!