Re: [問題] 跪求一個特殊矩陣排序的寫法><已回收

看板MATLAB作者 (畜牲)時間17年前 (2008/11/13 21:46), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《glenrice (爆日踢韓勦共匪 )》之銘言: : 假設現在有 1,2,3,4,5,6,7,8,9,10 : 先挑出兩個數 : 例如 3, 7 : 之後每挑一個數, 與每前兩個數的差的絕對值 都不能小於2 : 例如 3, 7, 1 (挑 1 ok!) : 因為 abs(1-3) = 2 >= 2; abs(1-7) = 6 > 2, : 若 3, 7, 4 (挑 4 不行!) : 因為 abs(4-3) = 1 < 2!! : 之後例如 3, 7, 1, 4 (挑 4 ok!) : 因為 abs(4-7) = 3 > 2; abs(4-1) = 3 > 2 : 跪求各位高手, 幫幫陷入matlab苦海快發瘋的小弟QQ, 感激萬分!!! function test8 clc clear while(1) y=[inf inf randperm(10)]; n=length(y); YN=zeros(1,n); for i=2:1:n if abs(y(i-1)-y(i))<2 && abs(y(i-2)-y(i))<2 YN(i)=1; % 不合則紀錄 end end if sum(YN)==0,break,end end disp(y(3:n)) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.13.130

11/14 02:27, , 1F
謝謝謝謝..嗯..我得好好研究一下:)
11/14 02:27, 1F
文章代碼(AID): #1972-fJ1 (MATLAB)
文章代碼(AID): #1972-fJ1 (MATLAB)