标题:沿对角线填充矩阵
只看楼主
cxvista
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-7-7
 问题点数:0 回复次数:6 
沿对角线填充矩阵
你好,假如我有个一维矩阵序列 长度 26*757 = 19682;
按照图中的方式依次填充到26*757的二维矩阵中
请问怎么实现,规律不好找
就是从左上到右下,沿着对角线的方向依次填,到达边缘时跳到对边继续按对角线填,直到填满。
搜索更多相关主题的帖子: 对角线 
2014-05-10 13:49
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
得分:0 
规律当然是有的:
1、起始点(0,0);
2、向右下方填充;
3a、如先到达底边,则改为向上方填充,到达上边后向右填充一格;
3b、如先到达右边,则改为向左方填充,到达左边后向下填充一格;
4、判断结束条件,也可能是在上面几步中判断(不知你是否没有画完?);
5、如不满足结束条件,回到第2步;
6、结束(可输出结果)。
收到的鲜花
  • cxvista2014-05-10 16:05 送鲜花  3朵   附言:原创内容
2014-05-10 14:00
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
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
得分:0 
以下是引用cxvista在2014-5-10 14:19:35的发言:

看错了,可以画完。谢谢你的帮助。
直到思路了,要是有时间可否帮忙写下  我也正在写
最好还是自己写,写好大家可以帮你看看。
2014-05-10 14:22
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
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
得分:0 
楼主好样的。自己根本没用过 matlab,所以无从评论了。
2014-05-10 16:07



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




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

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