QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1977|回复: 7
打印 上一主题 下一主题

由原矩阵产生一个随机的新的矩阵

[复制链接]
字体大小: 正常 放大
zhongdan        

2

主题

3

听众

81

积分

升级  80%

  • TA的每日心情
    开心
    2011-9-22 16:38
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    跳转到指定楼层
    1#
    发表于 2011-8-14 11:30 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
          原矩阵a是一个12*10的矩阵,随机产生一个新的矩阵b,b的大小是4*10.而b(1,1)是从a(1,1)、a(2,1)、a(3,1)中随机产生的。后面也以此类推。求高人指点!!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    24

    主题

    9

    听众

    4478

    积分

  • TA的每日心情

    2012-9-19 16:55
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    邮箱绑定达人 新人进步奖 最具活力勋章 发帖功臣

    群组Matlab讨论组

    群组全国大学生数学建模竞

    群组数学建摸协会

    for i=1:12
        for j=1:10
            a(i,j)=rand(1);
        end
    end
    a
    %%%随机产生一个矩阵%%%

    for i=1:4
        for j=1:10
            
            rand('state',sum(100*clock));  m=rand(1)
            %%随机产生一个随机数 0<m<1%%
            if(m<1/3)
                n=1;
            else if(m<2/3)
                    n=2;
                else
                    n=3;
                end
            end
            %%判断出m的值,如果m<1/3,n=1;如果1/3<m<2/3,n=2;如果2/3<m<1,n=3;
            n
            
            b(i,j)=a((3*(i-1)+n),j);
            %%根据产生的n值,给b矩阵赋值,观察a((3*(i-1)+n),j);其中n是随机的,符合题意要求%%
        end
    end
    b
    已有 1 人评分体力 收起 理由
    大笨象 + 6 热心会员。体力送上

    总评分: 体力 + 6   查看全部评分

    回复

    使用道具 举报

    zhongdan        

    2

    主题

    3

    听众

    81

    积分

    升级  80%

  • TA的每日心情
    开心
    2011-9-22 16:38
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    china19901015 发表于 2011-8-14 12:46
    for i=1:12
        for j=1:10
            a(i,j)=rand(1);

    非常~~十分~~万分的感谢啊!!!您真是好人!!
    回复

    使用道具 举报

    zcw@#¥        

    4

    主题

    3

    听众

    184

    积分

    升级  42%

  • TA的每日心情
    开心
    2011-9-24 14:40
  • 签到天数: 32 天

    [LV.5]常住居民I

    回复

    使用道具 举报

    24

    主题

    9

    听众

    4478

    积分

  • TA的每日心情

    2012-9-19 16:55
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    邮箱绑定达人 新人进步奖 最具活力勋章 发帖功臣

    群组Matlab讨论组

    群组全国大学生数学建模竞

    群组数学建摸协会

    zhongdan 发表于 2011-8-14 15:02
    非常~~十分~~万分的感谢啊!!!您真是好人!!

    你介个,要看清楚啊?
    最重要的是这一句代码
      b(i,j)=a((3*(i-1)+n),j);
    同时还要定义一下n的取值!
    回复

    使用道具 举报

    zhongdan        

    2

    主题

    3

    听众

    81

    积分

    升级  80%

  • TA的每日心情
    开心
    2011-9-22 16:38
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    china19901015 发表于 2011-8-14 19:36
    你介个,要看清楚啊?
    最重要的是这一句代码
      b(i,j)=a((3*(i-1)+n),j);

    恩恩,好的!
    回复

    使用道具 举报

    alair005        
    头像被屏蔽

    0

    主题

    4

    听众

    782

    积分

    升级  45.5%

  • TA的每日心情

    2012-2-7 08:08
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    提示: 作者被禁止或删除 内容自动屏蔽
    回复

    使用道具 举报

    11

    主题

    6

    听众

    2308

    积分

    升级  10.27%

  • TA的每日心情
    慵懒
    2015-6-9 22:13
  • 签到天数: 155 天

    [LV.7]常住居民III

    社区QQ达人 邮箱绑定达人 发帖功臣

    群组2012第三期美赛培训

    群组学术交流A

    群组学术交流B

    china19901015 发表于 2011-8-14 12:46
    for i=1:12
        for j=1:10
            a(i,j)=rand(1);

    a=rand(12,10)
    for i=1:4
        for j=1:10
            b(i,j)=a(3*(i-1)+ceil(rand*3),j);
        end
    end
    b
    这样就行,或许用 arrayfun能更简单
    哈哈
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-5-30 06:29 , Processed in 1.352039 second(s), 91 queries .

    回顶部