How to solve quadratic equation which includes a vector?

2 vues (au cours des 30 derniers jours)
Lu Da Silva
Lu Da Silva le 17 Nov 2020
Commenté : Lu Da Silva le 18 Nov 2020
Hi,
I have the following equation: V1^2 - V1*V2 - Q*Z = 0
V1 is what I need to find
V2 is a known constant
Q is a known vector with complex values
Z is a known constant
This is what I've tried:
syms V1
eq = V1^2 - V1*V2 - Q*Z;
result = roots(eq);
But I get the result "Empty sym: 0-by-1"

Réponse acceptée

Setsuna Yuuki.
Setsuna Yuuki. le 17 Nov 2020
Modifié(e) : Setsuna Yuuki. le 17 Nov 2020
You can try with solve:
syms V1
eq = V1^2 - V1*V2 - Q*Z;
result = solve(eq,V1);
  6 commentaires
Lu Da Silva
Lu Da Silva le 18 Nov 2020
The former loop worked, yet I only get one result: the positive and negative result of the last value of my Q-vector... Shouldn't I get a vector/matrix as a result? Maybe roots isn't the right function for this case...? For some reason it's not saving all the values yet just the last one
Lu Da Silva
Lu Da Silva le 18 Nov 2020
Figured it out; it's
for i = 1:length(Q)
eq2 = [1 -V2 -Q(i)*Z];
result(i,:) = roots(eq2)
end
Thank you!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Systems of Nonlinear Equations 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