作者llewxam (钢琴中的大赋格)
看板MATLAB
标题Re: 如何用Matlab呈现 2,1 2,1,1 2,1,1,1
时间Mon Apr 22 20:20:07 2013
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
1F:推 tml:另外提供一个: n=1:4; v=ones(1,sum(n)+1); v(cumsum(n))=2; v 04/22 21:52
2F:→ weifields:temp=[2,1];a=[];fori=1:n a=[a,temp,ones(1,i-1)]; end 04/23 01:47
3F:推 soufulting:太感谢了!!解决了困扰我好多天的难题了! 04/23 14:23
4F:推 x46824682x:有规律性就找出规律性,这是写程式基本的功夫. 04/24 10:12