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

看板MATLAB作者時間15年前 (2010/06/19 12:08), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串7/8 (看更多)
function A=test(A) s=size(A); for m=1:min(s) B=A(m:end,m:end); ind1=find(B(:,1)==0); ind2=find(B(:,1)~=0); for n=1:length(ind2) if ind2(n)>ind1(1) tmp=B(ind2(n),:); tmp2=ind2(n); B(ind2(n),:)=B(ind1(1),:); B(ind1(1),:)=tmp; ind2(n)=ind1(1); ind1(1)=tmp2; ind1=sort(ind1); end end ind1=find(B(1,:)==0); ind2=find(B(1,:)~=0); for n=1:length(ind2) if ind2(n)>ind1(1) tmp=B(:,ind2(n)); tmp2=ind2(n); B(:,ind2(n))=B(:,ind1(1)); B(:,ind1(1))=tmp; ind2(n)=ind1(1); ind1(1)=tmp2; ind1=sort(ind1); end end A(m:end,m:end)=B; end %寫得不好,請指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.13.33

06/19 13:43, , 1F
為什麼沒有遞迴?
06/19 13:43, 1F

06/19 15:03, , 2F
板上好人真多 (亂發卡) 我光看到排版就不想幫了
06/19 15:03, 2F
文章代碼(AID): #1C74BKeU (MATLAB)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 7 之 8 篇):
文章代碼(AID): #1C74BKeU (MATLAB)