matlab6.1中如何对数组元素降序排序? 用MATLAB怎么给一个数组排序?

\u7528Matlab\u5982\u4f55\u5b9e\u73b0\u6570\u7ec4\u4e2a\u5143\u7d20\u964d\u5e8f\u6392\u5217

\u7528\u547d\u4ee4sort\uff0c\u5e76\u4e14\u52a0\u9009\u9879\u4e3a'desend'\u3002
\u4f8b\u5982\u4e0b\u9762\u7a0b\u5e8f\u5148\u968f\u673a\u751f\u621020\u4e2a\u6570\uff0c\u7136\u540e\u964d\u5e8f\u6392\u5217\u3002

a=randsample(100,20)'
b=sort(a,'descend')

\u53ef\u4ee5\u81ea\u5df1\u5199\u4e00\u4e2a\u51fd\u6570\u7528\u6765\u7ed9\u6570\u7ec4\u6392\u5e8f\u3002\u6216\u8005\u7528MATLAB\u81ea\u5e26\u7684
Matlab \u7528sort\u51fd\u6570\u6392\u5e8f \u4e8c\u7ef4\u6570\u7ec42008-09-14 22:51\u5728Matlab\u4e2d\u6392\u5e8f\u67d0\u4e2a\u5411\u91cf\uff08\u4e00\u7ef4\uff09\u65f6\uff0c\u53ef\u4ee5\u4f7f\u7528sort\uff08A\uff09\uff0c\u5176\u4e2dA\u4e3a\u5f85\u6392\u5e8f\u7684\u5411\u91cf\uff0c\u5982\u679c\u4ec5\u662f\u7528\u6765\u6392\u5e8fA\uff0c\u90a3\u4e48\u76f4\u63a5\u4f7f\u7528sort\uff08A\uff09\u5373\u53ef\uff0c \u5982\u679c\u6392\u5e8f\u540e\u8fd8\u9700\u8981\u4fdd\u7559\u539f\u6765\u7684\u7d22\u5f15\u53ef\u4ee5\u7528\u8fd4\u56de\u503c\uff0c\u5373[B,ind]=sort(A)\uff0c\u8ba1\u7b97\u540e\uff0cB\u662fA\u6392\u5e8f\u540e\u7684\u5411\u91cf\uff0cA\u4fdd\u6301\u4e0d\u53d8\uff0cind\u662fB\u4e2d\u6bcf\u4e00\u9879\u5bf9\u5e94\u4e8eA \u4e2d\u9879\u7684\u7d22\u5f15\u3002\u6392\u5e8f\u662f\u5b89\u5347\u5e8f\u8fdb\u884c\u7684\u3002

\u5728Matlab\u4e2d\uff0c\u8bbf\u95ee\u77e9\u9635\u4e2d\u7684\u5143\u7d20\uff0c\u4e00\u7ef4\u7528A\uff081\uff09\u8bbf\u95ee\u5411\u91cfA\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20\uff1b\uff08\u4e0b\u6807\u4ece1\u5f00\u59cb\uff09\uff1b\u4e8c\u7ef4\u7528A\uff081\uff0c2\uff09\u8bbf\u95eeA\u4e2d\u7b2c\u4e00\u884c\uff0c\u7b2c\u4e8c\u5217\u7684\u5143\u7d20\u3002

\u7531\u4e8e\u5728sort\u51fd\u6570\u7684\u7ed3\u679c\u4e2d\uff0c\u662f\u5b89\u5347\u5e8f\u6392\u5e8f\u7684\uff0c\u8981\u8f6c\u6362\u6210\u964d\u5e8f\uff0c\u5148\u7528X\uff1deye\uff08n\uff09\u751f\u6210\u4e00\u4e2an\u7ef4\u7684\u5355\u4f4d\u9635\uff0c\u7136\u540e\u7528X\uff1drot90\uff08X\uff09\u5c06\u5176\u65cb\u8f6c\u4e3a\u6b21\u5bf9\u89d2\u7ebf\u7684\u5355\u4f4d\u9635\uff0c\u518d\u7528\u539f\u6765\u77e9\u9635\u4e58\u4ee5X\u5373\u53ef\uff0c\u5982\u8981\u8bb2A\u9006\u5e8f\u6392\u5217\u91c7\u7528\u5982\u4e0b\u6b65\u9aa4\uff1a

X=eye(size(A));
X=rot90(X);
A=A*X;

\u5047\u5982a\u662f\u4e00\u4e2a2*n\u7684\u77e9\u9635,\u5373\u4e24\u884c.
b=a(1,:);
[c,pos]=sort(b);%pos\u4e3a\u6392\u5e8f\u540e\u7684\u4e0b\u6807,c\u4e3a\u7b2c\u4e00\u884c\u7684\u6392\u5e8f\u7ed3\u679c;
a(2,:)=a(2,pos);%\u7b2c\u4e8c\u884c\u6309\u7167\u7b2c\u4e00\u884c\u6392\u5e8f\u7684\u4e0b\u6807\u5bf9\u5e94
a(1,:)=c;%\u7b2c\u4e00\u884c\u7ed3\u679c\u91cd\u65b0\u8d4b\u7ed9a \u7684\u7b2c\u4e00\u884c

\u4ee5\u4e0b\u9002\u7528\u4e8em*n\u7684\u77e9\u9635\u6309\u7b2c\u4e00\u884c\u6392\u5e8f
[ b, pos ] = sort( a( 1, : ) );
a = a( :, pos );

排序方式是没问题的,我用我r2008a版本实验了一下。
>> A=[1,5,2,11,9];
>> sort(A,'descend')

ans =

11 9 5 2 1
我建议你用之前用“clear”函数先清空一下工作空间。有时工作空间的变量会影响到函数的执行,最好将错误提示列出来,这样方便讨论。最后,附给你sort函数的用法。
sort函数用法
1)B=sort(A) 对一维或二维数组进行升序排序,并返回排序后的数组,当A为二维时,对数组每一列进行排序.
eg: A=[1,5,3],则sort(A)=[1,3,5]
A=[1,5,3;2,4,1],则sort(A)=[1,4,1;2,5,3]
(2)B=sort(A,dim),对数组按指定方向进行升序排序,
dim =1,表示对每一列进行排序,,dim=2表示对每一行进行排序.
(3)B=sort(A,dim,mode),mode为指定排序模式,mode为"ascend"时,进行升序排序,为"descend"时,进行降序排序.
(4)[B,I]=sort(A,.....),I为返回的排序后元素在原数组中的行位置或列位置.

  • matlab6.1涓浣曞鏁扮粍鍏冪礌闄嶅簭鎺掑簭?
    绛旓細dim =1,琛ㄧず瀵规瘡涓鍒楄繘琛屾帓搴,,dim=2琛ㄧず瀵规瘡涓琛岃繘琛屾帓搴.(3)B=sort(A,dim,mode),mode涓烘寚瀹氭帓搴忔ā寮,mode涓"ascend"鏃,杩涜鍗囧簭鎺掑簭,涓"descend"鏃,杩涜闄嶅簭鎺掑簭.(4)[B,I]=sort(A,...),I涓鸿繑鍥炵殑鎺掑簭鍚庡厓绱犲湪鍘鏁扮粍涓殑琛屼綅缃垨鍒椾綅缃.
  • 姹備笓涓氫汉澹府蹇欒繍琛屼互涓matlab绋嬪簭銆 鎴戠敤Matlab6.1杩愯鏃,鍑虹幇Missing...
    绛旓細鈥渇unction鈥濆崟璇嶅啓閿欎簡锛屸淣=length(b)鈥濅笉鑳戒笌function璇彞鏀惧埌涓琛岋紝灏辨槸杩欎釜锛氭敼鎴愯繖鏍峰氨琛屼簡锛
  • matlab6.1涓sind(x)鍑芥暟鐨勪娇鐢
    绛旓細鐢变簬matlab6.1鐗堟湰涓嶆敮鎸乻ind锛坸锛夊嚱鏁帮紝闇瑕佺増鏈琑2006a浠ヤ笂鎵嶈兘浣跨敤銆
  • matlab while璇彞
    绛旓細a鏄竴涓鏁扮粍锛宎bs(a-s)杩欎釜寰楀埌鐨勬槸1*141鐨勬暟缁勶紝鑰宎bs(a-s)>=6灏辫〃绀烘垚浜嗛昏緫杩愮畻锛屾暟缁勪腑澶т簬6鐨勪负1锛屽皬浜6鐨勪负0锛屾墍浠ヨ繖涓▼搴忔案杩滀笉浼氭墽琛屽埌break鐨勶紝鑰屽悗闈綘鐢ㄧ殑disp(a)鏄剧ず鐨勬槸鏁扮粍a锛岃繖灏辨槸浣犳墍璇寸殑鈥滅粨鏋滄槸浠1鍒15鐨勮尗鑼竴澶х墖鈥濓紝浠庝綘鐨勬濊矾鏉ョ湅鏄鎵惧埌a锛岃繖涓猘鐨勫煎簲璇ユ槸11...
  • matlab鐨鍩烘湰閰嶇疆鏄鎬庢牱鐨?
    绛旓細(3).鏀瑰彉妗岄潰璁剧疆:(Setting) File 鑿滃崟涓璓reference瀵硅瘽妗嗕腑璁剧疆(鍥剧ず銆佹搷浣滄紨绀)2. 鍛戒护绐楀彛:(Command window)MATLAB鐨涓昏浜や簰绐楀彛銆傜敤浜庤緭鍏ATLAB 鍛戒护銆佸嚱鏁般鏁扮粍銆佽〃杈惧紡绛変俊鎭,骞舵樉绀哄浘褰互澶栫殑鎵鏈夎绠楃粨鏋溿 渚嬪浠庨敭鐩樿緭鍏ョ煩闃礎=[1 2 3; 4 5 6; 7 8 9] 鎸塃nter 閿悗灞忓箷绔嬪嵆鏄剧ず缁撴灉A= 1 2 ...
  • matlab涓鏄剧ず"绱㈠紩瓒呭嚭鐭╅樀缁村害"鎬庝箞瑙e喅
    绛旓細1銆侀鍏堝垱寤轰竴涓鏁扮粍鎴栫煩闃碉紝濡傚湪MATLAB鍛戒护绐楀彛涓緭鍏ヤ唬鐮侊紝濡備笅鍥炬墍绀恒2銆佹暟缁勫垱寤哄ソ鍚庯紝灏卞彲浠ヨ繘琛屾暟缁勬垨鐭╅樀绱㈠紩浜嗭紝绱㈠紩鏁扮粍鎴栫煩闃垫椂鍙互绮剧‘绱㈠紩鏌愯鏌愬垪鐨勫厓绱狅紝濡傛垜浠湪MATLAB鍛戒护绐楀彛涓緭鍏ヤ唬鐮併3銆侀渶瑕佺储寮曞嚭涓婇潰绗2琛岀3鍒楃殑鍏冪礌杩樺彲浠ヤ娇鐢ㄧ嚎鎬х储寮曪紝鍗宠緭鍏ュ崟鍊肩储寮曪紝鏄寜鍗曚竴涓嬫爣鎸夐『搴忓悜涓...
  • MATLAB璇█鍩虹涓庡簲鐢ㄧ洰褰
    绛旓細1.3 MATLAB妗岄潰锛氬寘鎷牳蹇冨姛鑳藉尯鍩熷拰甯姪绯荤粺銆1.4 MATLAB楂樼骇鐗规э紝濡傚湪绾垮府鍔╋紝鎻愪緵浜嗕赴瀵岀殑璧勬簮鏀寔銆1.5 甯姪绯荤粺锛氬寘鎷琀elp鍛戒护銆佸府鍔╂祻瑙堝櫒绐楀彛鍜屽湪绾垮府鍔╋紝渚夸簬鏌ラ槄鍜屽涔犮傜2绔 鐭╅樀涓庣鍙疯繍绠 2.1 鐭╅樀鍒涘缓锛2.1.1 鐩存帴杈撳叆娉曪紝2.1.2 浣跨敤鐭╅樀鐢熸垚鍛戒护蹇熸瀯寤恒2.2 鏁扮粍鏋勫缓锛2.2.1...
  • MATLAB鍑芥暟鏌ヨ鍙婂簲鐢ㄦ渚嬬洰褰
    绛旓細1.4 鏁版嵁杈撳叆/杈撳嚭锛歩nput, menu, pause, format, save, load, fopen, fclose 1.5 绋嬪簭璁捐锛氬惊鐜佹潯浠惰鍙ャ佸紓甯稿鐞嗙瓑 1.6 绠瑕佹荤粨 2. 鏁板杩愮畻鍑芥暟 2.1 甯哥敤鏁板杩愮畻 2.2 鍏崇郴閫昏緫杩愮畻 2.3 灏忕粨 3. 鏁扮粍鍜岀煩闃佃繍绠楀嚱鏁 3.1 鏁扮粍涓庣煩闃垫搷浣 3.2 鐭╅樀鐢熸垚涓庢搷浣滐細zeros, eye, ones...
  • MATLAB鏁板艰绠楁柟娉曠洰褰
    绛旓細1.1 MATLAB绠浠1.1.1 MATLAB杞欢姒傝堪1.1.2 瀹夎涓庣晫闈1.2 MATLAB鍩虹鎿嶄綔1.2.1 鍛戒护绐楀彛涓庡伐浣滅┖闂1.2.2 甯姪绯荤粺1.3 鍚戦噺涓庣煩闃靛鐞嗙2绔 MATLAB鍩虹鐭ヨ瘑 2.1 鏁扮粍涓庣煩闃靛熀纭2.2 瀛楃涓蹭笌绗﹀彿鐭╅樀2.3 澶氶」寮忚繍绠2.4 M.File绋嬪簭璁捐绗3绔 鏁版嵁鍥惧舰琛ㄧず 3.1 浜岀淮涓庝笁缁寸粯鍥3.2 鍥惧舰...
  • MATLAB鐨绗﹀彿杩愮畻鍙橀噺濡備綍鍒涘缓?
    绛旓細f2 = matlab4.2鐨勮В[ 0][acos(1/2+1/2*3^(1/2))][acos(1/2 -1/2*3^(1/2))]numeric(f3)ans =0 3.1416 0 + 0.8314i0 - 0.8314i1.9455 -1.9455 numeric(f2)ans =0 0 + 0.8314i1.9455 matlab4.2涓6.1鐨勫姣 宸茶禐杩 宸茶俯杩< 浣犲杩欎釜鍥炵瓟鐨勮瘎浠锋槸? 璇勮 鏀惰捣 qingningleyun 2012-...
  • 扩展阅读:log在matlab中怎么打 ... 用matlab计算log函数 ... matlab中怎么取对数 ... matlab怎么输对数 ... matlab中自然对数 ... matlab中对数ln怎么写 ... log在matlab中怎么输入 ... ln在matlab中该怎么写 ... matlab对数ln怎么打 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网