标题:沿对角线填充矩阵
取消只看楼主
cxvista
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-7-7
 问题点数:0 回复次数:3 
沿对角线填充矩阵
你好,假如我有个一维矩阵序列 长度 26*757 = 19682;
按照图中的方式依次填充到26*757的二维矩阵中
请问怎么实现,规律不好找
就是从左上到右下,沿着对角线的方向依次填,到达边缘时跳到对边继续按对角线填,直到填满。
搜索更多相关主题的帖子: 对角线 
2014-05-10 13:49
cxvista
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-7-7
得分:0 
回复 2 楼 top398
没有画完,我怎么觉得画不完的样子
2014-05-10 14:15
cxvista
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-7-7
得分:0 
回复 2 楼 top398
看错了,可以画完。谢谢你的帮助。
直到思路了,要是有时间可否帮忙写下  我也正在写
2014-05-10 14:19
cxvista
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-7-7
得分:0 
我是用matlab写的,应该没问题
程序代码:
registers=[0 0 0 0 0 0 0 0 0 1];
connections = [1 0 1 0 1 0 0 0 0 1];
len = 3^9-1;
seq = mseq(connections,registers,len);%调用mseq函数生成的一维二进制序列
array = zeros(26, 757);
r = 1;c = 1;

for k = 1:len
    array(r,c) = seq(k);
    r = r + 1;
    c = c + 1;
    %如先到达底边,则跳到最上方并且右移一位;
    if (mod(r,26) == 1)
        r = 1;
    end
    %如先到达右边,则跳到最左方并且下移一位;
    if(mod(c,757) == 1)
        c = 1;
    end
end


[ 本帖最后由 cxvista 于 2014-5-10 16:02 编辑 ]
2014-05-10 15:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-431312-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038808 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved