problem with symbolic factorization with two symbols
Afficher commentaires plus anciens
The output is not a factorized one. I want this form : (s+s1)*(s+s2)*(s+s3). What is the problem?
syms s K
factor(s^3 + 10*s^2 + (21+K)*s + 4*K, [s, K],'FactorMode','full')
The output is
4*K + 21*s + K*s + 10*s^2 + s^3
1 commentaire
Dyuman Joshi
le 21 Oct 2023
It is factorized according to the inputs given.
From the documentation - F = factor(x,vars) returns an array of factors F, where vars specifies the variables of interest. All factors not containing a variable in vars are separated into the first entry F(1). The other entries are irreducible factors of x that contain one or more variables from vars.
Note the last sentence.
What is the expected output from the vectorization?
Réponse acceptée
Plus de réponses (1)
Here are the factors:
syms s K
eqn = s^3 + 10*s^2 + (21+K)*s + 4*K == 0;
factors = solve(eqn,s,'MaxDegree',3)
2 commentaires
Dyuman Joshi
le 21 Oct 2023
Shouldn't the factors be
s - roots_of_equation
Torsten
le 21 Oct 2023
Yes, I should have said: -s1, -s2 and -s3 from the factorization (s+s1)*(s+s2)*(s+s3).
Catégories
En savoir plus sur Linear Algebra dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!







