Re: 如何用Matlab呈現 2,1 2,1,1 2,1,1,1

看板MATLAB作者 (鋼琴中的大賦格)時間12年前 (2013/04/22 20:20), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串2/2 (看更多)
n = 4; v = [2*ones(1,n); triu(ones(n))]; v(v == 0) = []; v ※ 引述《soufulting (:D)》之銘言: : 想請問如何使用matlab來呈現2,1 2,1,1 2,1,1,1.... : 例如:n=3 : matlab會跑出 a=[2 1 2 1 1 2 1 1 1]這樣的矩陣 : n=4 : a=[2 1 2 1 1 2 1 1 1 2 1 1 1 1] : 1的個數會根據n來決定 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.235.109.251

04/22 21:52, , 1F
另外提供一個: n=1:4; v=ones(1,sum(n)+1); v(cumsum(n))=2; v
04/22 21:52, 1F

04/23 01:47, , 2F
temp=[2,1];a=[];fori=1:n a=[a,temp,ones(1,i-1)]; end
04/23 01:47, 2F

04/23 14:23, , 3F
太感謝了!!解決了困擾我好多天的難題了!
04/23 14:23, 3F

04/24 10:12, , 4F
有規律性就找出規律性,這是寫程式基本的功夫.
04/24 10:12, 4F
文章代碼(AID): #1HTIhxXU (MATLAB)
文章代碼(AID): #1HTIhxXU (MATLAB)