Re: [問題] 有關矩陣兩列或兩行互換的程式怎麼寫?已回收
※ 引述《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
討論串 (同標題文章)