QQ登录

只需要一步,快速开始

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

【求助】一个matlab 简单程序问题

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

4

主题

4

听众

156

积分

升级  28%

  • TA的每日心情
    郁闷
    2014-3-24 10:09
  • 签到天数: 41 天

    [LV.5]常住居民I

    群组学术交流B

    跳转到指定楼层
    1#
    发表于 2012-8-10 10:44 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    X=[2.0         1500        20000         5.5        5        9
    2.5         2700        18000         6.5        3        5
    1.8         2000        21000         4.5        7        7
    2.2         1800        20000         5.0        5        5];
    for j=1:3
    Z1(:,j)=(X(:,j)-min(X(:,j)))/(max(X(:,j))-min(X(:,j)));
    for j=4
    Z2=(min(X(:,j))-X(:,j))/(max(X(:,j))-min(X(:,j)));
    for j=5:6
    Z3(:,j)=(X(:,j)-min(X(:,j)))/(max(X(:,j))-min(X(:,j)));
    Z=[Z1,Z2,Z3];
    end
    end
    end
    Z

    结果为
    Z =

        0.2857         0    0.6667   -0.5000         0         0         0         0    0.5000    1.0000
        1.0000    1.0000         0   -1.0000         0         0         0         0         0         0
             0    0.4167    1.0000         0         0         0         0         0    1.0000    0.5000
        0.5714    0.2500    0.6667   -0.2500         0         0         0         0    0.5000         0
    中间有四列0是由于
    for j=5:6
    Z3(:,j)=(X(:,j)-min(X(:,j)))/(max(X(:,j))-min(X(:,j)));
    这里出了问题,但不知道是什么问题。 望高人指教
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持1 反对反对0 微信微信

    26

    主题

    10

    听众

    562

    积分

    升级  87.33%

  • TA的每日心情
    开心
    2015-5-2 15:22
  • 签到天数: 174 天

    [LV.7]常住居民III

    自我介绍
    自信

    社区QQ达人

    群组学术交流B

    群组学术交流A

    回复

    使用道具 举报

    4

    主题

    4

    听众

    156

    积分

    升级  28%

  • TA的每日心情
    郁闷
    2014-3-24 10:09
  • 签到天数: 41 天

    [LV.5]常住居民I

    群组学术交流B

    zhangc_ningbo 发表于 2012-8-10 10:48
    你的目的是什么?

    用极差变换法把X归一化,得到归一矩阵Z
    回复

    使用道具 举报

    匿名
    回复

    使用道具 举报

    gaoxian 实名认证       

    2

    主题

    6

    听众

    1265

    积分

  • TA的每日心情
    难过
    2012-10-26 11:15
  • 签到天数: 58 天

    [LV.5]常住居民I

    新人进步奖

    群组Matlab讨论组

    群组建模军团

    群组数学建摸协会

    群组数模应用

    群组B题讨论群

    for j=5:6 Z3(:,j)=(X(:,j)-min(X(:,j)))/(max(X(:,j))-min(X(:,j)));已经默认Z3是一个四行六列的矩阵只不过前面四列都默认为0后面两列存储了数据,而后面Z=[Z1,Z2,Z3];这时候你的Z是一个四行十列的矩阵,所以中间会有四列的0
    已有 1 人评分体力 收起 理由
    darker50 + 5 感谢帮忙回答。

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

    回复

    使用道具 举报

    gaoxian 实名认证       

    2

    主题

    6

    听众

    1265

    积分

  • TA的每日心情
    难过
    2012-10-26 11:15
  • 签到天数: 58 天

    [LV.5]常住居民I

    新人进步奖

    群组Matlab讨论组

    群组建模军团

    群组数学建摸协会

    群组数模应用

    群组B题讨论群

    for j=1:3
        Z1(:,j)=(X(:,j)-min(X(:,j)))/(max(X(:,j))-min(X(:,j)));
        for j=1
            Z2=(min(X(:,j+3))-X(:,j+3))/(max(X(:,j+3))-min(X(:,j+3)));
            for j=1:2
                Z3(:,j)=(X(:,j+4)-min(X(:,j+4)))/(max(X(:,j+4))-min(X(:,j+4)));
                Z=[Z1,Z2,Z3];
            end
        end
    end
    Z
    这样就可以了
    回复

    使用道具 举报

    gaoxian 实名认证       

    2

    主题

    6

    听众

    1265

    积分

  • TA的每日心情
    难过
    2012-10-26 11:15
  • 签到天数: 58 天

    [LV.5]常住居民I

    新人进步奖

    群组Matlab讨论组

    群组建模军团

    群组数学建摸协会

    群组数模应用

    群组B题讨论群

    for j=1:3
        Z1(:,j)=(X(:,j)-min(X(:,j)))/(max(X(:,j))-min(X(:,j)));
    end
    for j=1
        Z2=(min(X(:,j+3))-X(:,j+3))/(max(X(:,j+3))-min(X(:,j+3)));
    end
    for j=1:2
        Z3(:,j)=(X(:,j+4)-min(X(:,j+4)))/(max(X(:,j+4))-min(X(:,j+4)));
    end
    Z=[Z1,Z2,Z3]
    不过我这样写和你那样写是同样的作用,不明白你为什么要嵌套进去,其实这样更好理解吧
    回复

    使用道具 举报

    4

    主题

    4

    听众

    156

    积分

    升级  28%

  • TA的每日心情
    郁闷
    2014-3-24 10:09
  • 签到天数: 41 天

    [LV.5]常住居民I

    群组学术交流B

    gaoxian 发表于 2012-8-10 11:51
    for j=1:3
        Z1(:,j)=(X(:,j)-min(X(:,j)))/(max(X(:,j))-min(X(:,j)));
    end

    谢 啦~ 编程不是很好,在学习中~
    回复

    使用道具 举报

    0

    主题

    4

    听众

    14

    积分

    升级  9.47%

  • TA的每日心情
    开心
    2012-8-20 15:34
  • 签到天数: 2 天

    [LV.1]初来乍到

    自我介绍
    641643050
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-5-26 09:11 , Processed in 0.595092 second(s), 102 queries .

    回顶部