Re: [問題] 有關矩陣兩列或兩行互換的程式怎麼寫?已回收

看板MATLAB作者 (好睏,好想睡......)時間15年前 (2010/06/18 10:48), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/8 (看更多)
※ 引述《liu23829 (做人別太跩)》之銘言: : 我先舉例說明移動的方式,我不懂程式,因為論文需要,想請高手幫個忙 : 基本上我想要的是不限size的矩陣 : 例子如下:給一個5x6的矩陣 : A=[1/2,0,0,0,0,0;0,2,0,0,3,2;0,0,2,0,1,0;0,1/3,0,0,0,0;1,0,0,2,0,0] : 定義J=1,鎖定該矩陣的第一行,做“兩列”的互換,使非0元素能移到0元素的上面 [b,ix]=sort(A(J,:),'descend'); xi為為A的第J列由大到小排列 : 定義Ib1=k(第一行裡非0元素個數),上述例子移動後(R2→R5),k=2,若k=5則停止 : 鎖定Ib1=2(非0元素所在的列,亦即1、2列),做“兩行”的互換 這兩行不是很懂意思,如果只是純選擇列數作排序的話使用for是否可以? for i = 2:5 [b(i,:),A(i,:)]=sort(A(i,:),'descend') end 尋找非零值可使用 A(i,:)~=0 我想你可以把你一開始A的陣列逐步說明你要怎麼變動,這樣也許比較好了解 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.165.67
文章代碼(AID): #1C6jvtn8 (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 8 篇):
文章代碼(AID): #1C6jvtn8 (MATLAB)