Rearrange Variables in an equation that are changing everytime
Show older comments
I want to get one variable in terms of the other variables in the equation. For example
syms a b
eqn = ('a + 2*b = 1')
v_a = solve(eqn, a)
v_b = solve(eqn, b)
This works fine
My issue is that the variables and the number of variables can change in each iteration.
My variables alpha1, alpha2 and alpha3 are defined by sym and not syms. I need to do this as the no of alpha's is determined by the input data size. This case 3.
data = [-1 0 1;-1 +1 -1]';
alpha = sym('alpha',[1 3]); %output "[ alpha1, alpha2, alpha3]"
st = 'alpha*data(:,2)=0' %output should be "alpha2 - alpha1 - alpha3 = 0" but I dont get this. instead, its something else
v_2 = solve(st,alpha(1)) %doesnt work because the previous line is wrong
Thanks and appreciate any help
Accepted Answer
More Answers (0)
Categories
Find more on Conversion Between Symbolic and Numeric 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!