数学建模社区-数学中国

标题: 请教个问题 [打印本页]

作者: 李——建辉    时间: 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