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!