- 积分
- 46
- 注册时间
- 2007-4-28
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2011-3-18 09:24:30
|
显示全部楼层
来自 河北廊坊
4# scott198510
具体的位置你去控制吧,我给你一个例子
-
- A0 = {1,2,3,4,NaN;'q','w','e','r',NaN;'z','x','c','v',NaN};
- A = reshape(1:numel(A0),size(A0));
- N = size(A,1);
- B = kron(A,ones(2));
- for i = 1:2:size(B)
- B(i:i+1,:)=circshift(B(i:i+1,:),[0 (i-1)/2]);
- end
- C = A0(B);
- [C{arrayfun(@(x)isnan(C{x}),1:numel(C))}]=...
- deal(feval(@(x)x{:},cell(size(A0,1)*4,1)))
复制代码-
- C =
- [1] [1] [2] [2] [3] [3] [4] [4] [] []
- [1] [1] [2] [2] [3] [3] [4] [4] [] []
- [] 'q' 'q' 'w' 'w' 'e' 'e' 'r' 'r' []
- [] 'q' 'q' 'w' 'w' 'e' 'e' 'r' 'r' []
- [] [] 'z' 'z' 'x' 'x' 'c' 'c' 'v' 'v'
- [] [] 'z' 'z' 'x' 'x' 'c' 'c' 'v' 'v'
复制代码 |
评分
-
1
查看全部评分
-
|