Starting with all symbols, ending with mixed symbols and number?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Craig
le 11 Déc 2023
Modifié(e) : Dyuman Joshi
le 11 Déc 2023
I'm performing some symbolic manipulations that result in
(a/b)*x
I'd like to keep 'x' a symbol and substitute numbers for a and b. Unfortunately, the numbers are treated symbolically and a/b doesn't simplify
double((a/b)*x ) doesn't work because x is still a symbol. I'm sure there's a trivial solution that I haven't found.
thanks in advance
0 commentaires
Réponse acceptée
Walter Roberson
le 11 Déc 2023
syms a b x
%Expression
y = (a/b)*x;
newy0 = subs(y, [a b], [2 3])
newy1 = subs(y, [a b], sym([2 3], 'd'))
newy2 = vpa(subs(y, [a b], [2 3]))
sympref('FloatingPointOutput', true)
newy4 = subs(y, [a b], [2 3])
0 commentaires
Plus de réponses (2)
Torsten
le 11 Déc 2023
Déplacé(e) : Torsten
le 11 Déc 2023
Unfortunately, the numbers are treated symbolically and a/b doesn't simplify
The numbers are not treated symbolically, but as long as x is symbolic, the complete expression is symbolic.
"double" can only be applied to expressions in which all symbolic variables have been substituted by numerical values.
0 commentaires
Voir également
Catégories
En savoir plus sur Numbers and Precision 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!