solve symbolic equations with unknown numbers of variables

Hi; I have a loop which the variables and equations are calculated in this loop and the symbolic values and numbers of them are different in each loop. Also I should solve these equations together and get some other variables which I don't know the numbers of them because the numbers are calculated in the loop. how can I use the solve command? For example if I have: z=[a+b;a-b] s=[a;b] and I don't know the size of z and s matrices, what should I do? the below command doesn't work solve(z,'s')

8 Comments

this command returns
a=0,b=0
so its not true
That is a correct solution to [a+b;a-b]. Add the two parts together, getting the result 2*a = 0, and thus a=0; substitute this in to [a+b] to arrive at the conclusion that b=0 as well.
You are right.I made a mistake. but consider z=[a+b-2;a-b-2]
that command can not solve this and MATLAB returns:
Warning: 4 equations in 2 variables.
Warning: Explicit solution could not be found.
> In solve at 81
so =
[ empty sym ]
zc = mat2cell(z);
sc = mat2cell(s);
solve(zc{:}, sc{:})
If I have z=[a+b-c,a-b-d] and s=[a;b] and I want get just a, b, what should I do?
when I use your suggested command for previous z and c, MATLAB returns:
In mat2cell at 54
Warning: Single input behavior is obsolete and will be removed in a
future release of MATLAB. Use C={X} instead.
Try num2cell() instead of mat2cell()
Thank you so much for your help

Sign in to comment.

Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Products

Asked:

on 21 May 2012

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!