数学建模社区-数学中国
标题: 请教个问题 [打印本页]
作者: 李——建辉 时间: 2015-5-30 01:59
标题: 请教个问题
好久没来madio了,我的知识都快忘没了
请教个问题
想生成个数组,10000000000*10的,每行就是一个数,10000000000行分别是从0到9999999999
写了个程序如下:
j=10;
list2=zeros(10^j,j);
for i=1:j
for k=0:9
list2(10^(j-i)*k+1:10^(j-i)*(k+1),i)=k;
end
tmp=list2(1:10^(j-i+1),i);
tmp2=repmat(tmp,10^(i-1),1);
list2(:,i)=tmp2;
end
不过性能太低,当i为6时候还好,为8就要跑蛮久的了
谁能帮忙写个程序,在短时间内生成这个数组。
多谢。
作者: 李——建辉 时间: 2015-5-30 02:03
或者通过matlab解决这个问题也可以
0 1 2 3 4 5 6 7 8 9
在上面每个数字下面写上一个数,使下面的数为上面的数在下面出现的次数
当然 0 1 2 3 4 5 6 7 8 9 也可以变为0 1 2 3 4 5 6 7 8或者0 1 2 3 4 5 6 7 等等,分别求出结果或者说明结果是无解。
作者: 李——建辉 时间: 2015-6-4 20:42
竟然没人回,放错位置了吗?
作者: 李——建辉 时间: 2015-6-4 20:43
竟然没人回,放错位置了吗?
作者: 阿远2014 时间: 2015-6-9 21:14
恩,位置没放错,数组不一样了
作者: 李——建辉 时间: 2015-6-9 22:12
阿远2014 发表于 2015-6-9 21:14 
恩,位置没放错,数组不一样了
数组不一样?
作者: 李——建辉 时间: 2015-6-9 22:12
阿远2014 发表于 2015-6-9 21:14 
恩,位置没放错,数组不一样了
数组不一样?
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) |
Powered by Discuz! X2.5 |