Rearrange Variables in an equation that are changing everytime
조회 수: 2 (최근 30일)
이전 댓글 표시
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
댓글 수: 0
채택된 답변
Star Strider
2012년 7월 20일
This:
data = [-1 0 1;-1 +1 -1]';
alpha = sym('alpha',[1 3]);
advct = alpha * data(:,2)
v_2 = solve(advct == 0, alpha(1))
gives me these:
advct =
alpha2 - alpha1 - alpha3
v_2 =
alpha2 - alpha3
Is that the result you were hoping for?
댓글 수: 6
Star Strider
2012년 7월 21일
My pleasure! We are here to help.
And thank you again for accepting my answer!
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Symbolic Math Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!