作者t007123 (林英杰後援会!!!)
看板MATLAB
标题[讨论] 1 -1 生成排列
时间Fri Apr 10 15:32:17 2015
各位先进大家好
我现在遇到一个问题
我想要让 1 -1 去排列生成向量
例如: 1 -1 生成 3个位置的排列
有 1 1 1 , 1 1 -1, 1 -1 1, 1 -1 -1 , -1 1 1, -1 1 -1, -1 -1 1, -1 -1 -1
我现在想写出用 1 -1 生成 n^2个位置的排列
9个位置Matlab内建的函式还跑的动
25个就不行了
要生成2^25条 记忆体不足
不知道有没有方法可以切割 每次生成10万条
这样分割就不会造成计算时记忆体不足
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.138.73.136
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1428651140.A.9EE.html
1F:推 profyang: 就x=1:2^M(M比你25小 例如5好了) 04/10 18:49
2F:→ profyang: y=double(dec2bin(x))-48; z=2*y-1;然後用for去产生 04/10 18:50
3F:→ profyang: 2^M+1:2^(2*M)的 以下类推 04/10 18:50
4F:→ profyang: 所以x应该是写N*2^M+1:(N+1)*2^M 这样, N=0:2^(25-M)-1 04/10 18:54