QQ登录

只需要一步,快速开始

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

matlab求解

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

4

主题

2

听众

29

积分

升级  25.26%

  • TA的每日心情
    开心
    2015-10-22 14:50
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    群组2015SAS数据分析大赛

    群组SAS数据分析大赛冲刺

    群组数学中国第二期SAS培训

    群组Matlab讨论组

    群组中国矿业大学数模培训

    跳转到指定楼层
    1#
    发表于 2015-10-1 11:41 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    m=[0.5 0 0 0.5 0 0 0.33;
        0.5 0 0 0.5 0.5 0 0.33;
        0.5 0 0 0.5 0.25 0.5 0.33;
        zeros(4,7);];
    k=100;
    x=0;
    y=0;
    for n=1:k
        r=rand();
        if r<=m(1,7)
              a=m(1,1);
                b=m(1,2);
                c=m(1,3);
                d=m(1,4);
                e=m(1,5);
                f=m(1,6);
                g=m(1,7);

        elseif r<=m(1,7)+m(2,7)
                a=m(2,1);
                    b=m(2,2);
                    c=m(2,3);
                    d=m(2,4);
                    e=m(2,5);
                    f=m(2,6);
                    g=m(2,7);
            elseif r<=m(1,7)+m(2,7)+m(3,7)
                     a=m(3,1);
                        b=m(3,2);
                        c=m(3,3);
                        d=m(3,4);
                        e=m(3,5);
                        f=m(3,6);
                        g=m(3,7);
        else
                        a=m(4,1);
                        b=m(4,2);
                        c=m(4,3);
                        d=m(4,4);
                        e=m(4,5);
                        f=m(4,6);
                        g=m(4,7);
         end               
                    newx=(a*x)+(b*y)+e;
                    newy=(c*x)+(d*y)+f;
                    x=newx;
                    y=newy;

    end
                plot(x,y,'b','LineWidth',2)
    想把每次产生的数都保留在一个绘图窗口里,怎么弄?请大神指教

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    124

    主题

    68

    听众

    1万

    积分

  • TA的每日心情
    擦汗
    2021-10-28 10:42
  • 签到天数: 624 天

    [LV.9]以坛为家II

    网络挑战赛参赛者

    自我介绍

    社区QQ达人 新人进步奖 元老勋章 发帖功臣 风雨历程奖

    群组2015SAS数据分析大赛

    群组2013电工杯A题讨论群组

    群组2013年第二期美赛论文

    群组2014年地区赛数学建模

    群组2014年美赛冲刺培训

    楼主的意思是生成一个表格形式的?matlab可以讲矩阵转化为excel,利用函数xlsread。或者你看matlab主窗口旁边有一个当前目录窗口,,双击你想知道的变量。就能出来一个表格。
    如果找不到,就加一个0矩阵,每次运行的结果,赋值到这个矩阵对应位置的元素。
    回复

    使用道具 举报

    453

    主题

    24

    听众

    4332

    积分

  • TA的每日心情
    奋斗
    2016-9-9 07:08
  • 签到天数: 157 天

    [LV.7]常住居民III

    国际赛参赛者

    自我介绍
    建模爱好者

    社区QQ达人 新人进步奖 发帖功臣

    群组2015SAS数据分析大赛

    群组西京学院数学建模协会

    回复

    使用道具 举报

    142

    主题

    50

    听众

    2万

    积分

    升级  0%

  • TA的每日心情
    开心
    2022-8-28 18:40
  • 签到天数: 1187 天

    [LV.10]以坛为家III

    网络挑战赛参赛者

    国际赛参赛者

    邮箱绑定达人 社区QQ达人 元老勋章 发帖功臣 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组Matlab讨论组

    群组MATLAB技术交流

    群组西南交通大学数学建模

    群组学术交流A

    群组数学建模

    1. m=[0.5 0 0 0.5 0 0 0.33;
    2.     0.5 0 0 0.5 0.5 0 0.33;
    3.     0.5 0 0 0.5 0.25 0.5 0.33;
    4.     zeros(4,7);];
    5. k=100;
    6. x=0;
    7. y=0;
    8. for n=1:k
    9.     r=rand();
    10.     if r<=m(1,7)
    11.           a=m(1,1);
    12.             b=m(1,2);
    13.             c=m(1,3);
    14.             d=m(1,4);
    15.             e=m(1,5);
    16.             f=m(1,6);
    17.             g=m(1,7);

    18.     elseif r<=m(1,7)+m(2,7)
    19.             a=m(2,1);
    20.                 b=m(2,2);
    21.                 c=m(2,3);
    22.                 d=m(2,4);
    23.                 e=m(2,5);
    24.                 f=m(2,6);
    25.                 g=m(2,7);
    26.         elseif r<=m(1,7)+m(2,7)+m(3,7)
    27.                  a=m(3,1);
    28.                     b=m(3,2);
    29.                     c=m(3,3);
    30.                     d=m(3,4);
    31.                     e=m(3,5);
    32.                     f=m(3,6);
    33.                     g=m(3,7);
    34.     else
    35.                     a=m(4,1);
    36.                     b=m(4,2);
    37.                     c=m(4,3);
    38.                     d=m(4,4);
    39.                     e=m(4,5);
    40.                     f=m(4,6);
    41.                     g=m(4,7);
    42.      end               
    43.                 newx=(a*x)+(b*y)+e;
    44.                 newy=(c*x)+(d*y)+f;
    45.                 x=newx;
    46.                 y=newy;
    47.                 plot(x,y,'ob','LineWidth',2)
    48.                 hold on
    49. end
    复制代码
    应该可以实现你的意思,你试试。

    点评

    tongweijuan  谢谢了,就是这样的  详情 回复 发表于 2015-10-22 20:11
    已有 1 人评分威望 收起 理由
    GO雨林木风 + 3 很不错的,鼓励共享。

    总评分: 威望 + 3   查看全部评分

    新浪微博:http://weibo.com/yzhsky
    Q        Q:
    736466568
    欢迎来数学中国交流,您的问题我们尽量回答,谢谢。
    回复

    使用道具 举报

    413

    主题

    36

    听众

    1854

    积分

    升级  85.4%

  • TA的每日心情
    开心
    2019-9-18 21:55
  • 签到天数: 258 天

    [LV.8]以坛为家I

    社区QQ达人

    群组2015国赛冲刺

    群组2016美赛公益课程

    群组国赛讨论

    群组第三届数模基础实训

    群组Matlab讨论组

    1. %想把每次产生的数都保留在一个绘图窗口里,怎么弄?请大神指教
    2. %时间:2015-10-1-国庆节
    3. m=[0.5 0 0 0.5   0      0     0.33;
    4.     0.5  0 0 0.5  0.5    0     0.33;
    5.     0.5  0 0 0.5  0.25  0.5   0.33;
    6.     zeros(4,7);];
    7. k=100;
    8. x=0;
    9. y=0;
    10. for n=1:k
    11.     r=rand;
    12.     if r<=m(1,7)
    13.         a=m(1,1); b=m(1,2); c=m(1,3);
    14.         d=m(1,4); e=m(1,5);f=m(1,6);
    15.         g=m(1,7);
    16.         
    17.     elseif r<=m(1,7)+m(2,7)
    18.         a=m(2,1);  b=m(2,2);   c=m(2,3);
    19.         d=m(2,4);   e=m(2,5); f=m(2,6);
    20.         g=m(2,7);
    21.         
    22.     elseif r<=m(1,7)+m(2,7)+m(3,7)
    23.         a=m(3,1); b=m(3,2);c=m(3,3);
    24.         d=m(3,4); e=m(3,5); f=m(3,6);
    25.         g=m(3,7);
    26.     else
    27.         a=m(4,1); b=m(4,2); c=m(4,3);
    28.         d=m(4,4);e=m(4,5); f=m(4,6);
    29.         g=m(4,7);
    30.     end
    31.     newx=(a*x_me(1,k))+(b*y_me(1,k))+e;
    32.     newy=(c*x_me(1,k))+(d*y_me(1,k))+f;
    33.     x_me(1,k+1)=newx;
    34.     y_me(1,k+1)=newy;
    35.    
    36. end
    37. plot(x,y,'b','LineWidth',2)
    复制代码

      收起(1)
    数学中国版主团队!
    回复

    使用道具 举报

    4

    主题

    2

    听众

    29

    积分

    升级  25.26%

  • TA的每日心情
    开心
    2015-10-22 14:50
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    群组2015SAS数据分析大赛

    群组SAS数据分析大赛冲刺

    群组数学中国第二期SAS培训

    群组Matlab讨论组

    群组中国矿业大学数模培训

    士心之约 发表于 2015-10-1 19:01
    应该可以实现你的意思,你试试。

    谢谢了,就是这样的
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-1-1 14:51 , Processed in 0.710825 second(s), 79 queries .

    回顶部