Starting with all symbols, ending with mixed symbols and number?
1 view (last 30 days)
Show older comments
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 Comments
Accepted Answer
Walter Roberson
on 11 Dec 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 Comments
More Answers (2)
Torsten
on 11 Dec 2023
Moved: Torsten
on 11 Dec 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 Comments
See Also
Categories
Find more on Special Values in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!