Unable to sort symbolic variables in matlab
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Aftab Ahmed Khan
am 24 Feb. 2016
Kommentiert: Aftab Ahmed Khan
am 24 Feb. 2016
There is a an issue in one section of my code. Let I have this symbolic equation. When i use the coeffs function like this it gives me the right coefficients and variables.
eq=(10219275*P10_10)/2097152 - P10_9/10 - P9_10/10
[a,b]=coeffs(eq);
a =
[ -1/10, 10219275/2097152, -1/10]
b =
[ P10_9, P10_10, P9_10]
but i want it to return me the variables and its coefficients in this order. How can i go about this rearrangement.
b =
[ P9_10, P10_9, P10_10]
Please help me.
0 Kommentare
Akzeptierte Antwort
Star Strider
am 24 Feb. 2016
You can tell coeffs the order in which you want the coefficients returned:
syms P10_9 P10_10 P9_10
eq=(10219275*P10_10)/2097152 - P10_9/10 - P9_10/10
[a,b]=coeffs(eq, [P9_10, P10_9, P10_10])
a =
[ -1/10, -1/10, 10219275/2097152]
b =
[ P9_10, P10_9, P10_10]
4 Kommentare
Walter Roberson
am 24 Feb. 2016
Sort order is first by the number after 'P' and before the '_', and secondarily by the number after the '_'
Weitere Antworten (1)
Walter Roberson
am 24 Feb. 2016
Use http://www.mathworks.com/matlabcentral/fileexchange/10959-sort-nat--natural-order-sort a "natural sort" on the output of symvar() to get the order you want to do the sorting in, and then pass the sorted result as the second parameter of coeffs
0 Kommentare
Siehe auch
Kategorien
Mehr zu Shifting and Sorting Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!