[讨论] 1 -1 生成排列

楼主: t007123 (林英杰后援会!!!)   2015-04-10 15:32:17
各位先进大家好
我现在遇到一个问题
我想要让 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万条
这样分割就不会造成计算时内存不足
作者: profyang (prof)   2015-04-10 18:49:00
就x=1:2^M(M比你25小 例如5好了)y=double(dec2bin(x))-48; z=2*y-1;然后用for去产生2^M+1:2^(2*M)的 以下类推所以x应该是写N*2^M+1:(N+1)*2^M 这样, N=0:2^(25-M)-1

Links booklink

Contact Us: admin [ a t ] ucptt.com