Solve function with variables
Afficher commentaires plus anciens
syms c ho
S=solve('c^2/(2*R)+(2*delta_p*c*(pi-2))/(pi*Er)+ho-h_lk=0','w(i)=ho+(2*c*delta_p)/Er');
I am trying to solve variables in the equation, only c and ho are the unknown variables. w(i) is changing in the loop, and I want to calculate variable values continuously. Other varibles are the known and assigned values. How can I solve the problem? solve function currently wants everything numerical except the unknowns.
Thanks
Emrecan
2 commentaires
Azzi Abdelmalek
le 7 Août 2012
what are the unknown variables?
Emrecan
le 8 Août 2012
Réponses (3)
You can specify the variables of interest to the solve command.
S=solve('c^2/(2*R)+(2*delta_p*c*(pi-2))/(pi*Er)+ho-h_lk=0','w(i)=ho+(2*c*delta_p)/Er','c','ho');
To replace the indexed w, use:
S=solve('c^2/(2*R)+(2*delta_p*c*(pi-2))/(pi*Er)+ho-h_lk=0',sprintf('%f=ho+(2*c*delta_p)/Er',w(ii)),'c','ho');
Azzi Abdelmalek
le 7 Août 2012
s1='c^2/(2*R)+(2*delta_p*c*(pi-2))/(pi*Er)+ho-h_lk=0',
s2=[num2str(w(i)) '=ho+(2*c*delta_p)/Er']);
s=solve(s1,s2,'c','ho')
Walter Roberson
le 8 Août 2012
syms c ho
S = solve(c^2/(2*R)+(2*delta_p*c*(pi-2))/(pi*Er)+ho-h_lk, ho+(2*c*delta_p)/Er - w(i), c, ho);
Catégories
En savoir plus sur Common Operations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!