Bug in matlab's builtin sort routine
1 次查看(过去 30 天)
显示 更早的评论
Matlab's 2012b has introduced all sorts of bugs in its sort routine. Consider the following
syms d1_X1_f1 d1_X1_f2 d1_X2_f1 d1_X2_f2 d1_b1_f1 real
A = sort([d1_X1_f1, d1_X1_f2, d1_X2_f1, d1_X2_f2, d1_b1_f1 ])
A'
In R2011a, this is correctly sorted as
d1_X1_f1
d1_X1_f2
d1_X2_f1
d1_X2_f2
d1_b1_f1
But in R2012b, we get
d1_X1_f1
d1_X1_f2
d1_X2_f1
d1_b1_f1
d1_X2_f2
There is at least one other bug that I've discovered, which I've been able to work around, but this one is really nasty. Does anybody have out there a sort algorithm that works properly? Since sort is a builtin, I can't just pull in the file from my 2011a distribution.
Any advice would be appreciated!
3 个评论
Andreas Goser
2013-1-25
Hope is not a strategy ;-) I researched and the bugs are fixed. I will contact you by email for additional information.
回答(2 个)
Walter Roberson
2013-1-25
If you use
T = [d1_X1_f1, d1_X1_f2, d1_X2_f1, d1_X2_f2, d1_b1_f1 ];
which sort(T)
I suspect you will find that a symbolic toolbox sort.m is used (but that file might call into MuPAD)
0 个评论
Leo Simon
2013-1-25
1 个评论
Andreas Goser
2013-1-28
Worked with the customer offline. If another customer runs into this and calls Technical Support, refer to "G906530"
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!