QQ登录

只需要一步,快速开始

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

请教编写MATLAB函数的问题

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

4

主题

6

听众

151

积分

升级  25.5%

  • TA的每日心情
    慵懒
    2013-6-13 14:29
  • 签到天数: 2 天

    [LV.1]初来乍到

    新人进步奖

    跳转到指定楼层
    1#
    发表于 2009-4-23 19:33 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    定义了一个函数:
    function y=exfun3(beta,x)
    y=(beta(1)*x(:,2)-x(:,3)./beta(5))/(1+beta(2).*x(:,1)+beta(3).*x(:,2)+beta(4).*x(:,3));
    初始化了一个x:
    x =
       470   300    10
       285    80    10
       470   300   120
       470    80   120
       470    80    10
       100   190    10
       100    80    65
       470   190    65
       100   300    54
       100   300   120
       100    80   120
       285   300    10
       285   190   120
    调用:
    exfun3([1 1 1 1 1],x)
    结果
    ans =
      Columns 1 through 7
             0         0    0.3255         0         0         0         0
             0         0    0.0786         0         0         0         0
             0         0    0.2020         0         0         0         0
             0         0   -0.0449         0         0         0         0
             0         0    0.0786         0         0         0         0
             0         0    0.2020         0         0         0         0
             0         0    0.0168         0         0         0         0
             0         0    0.1403         0         0         0         0
             0         0    0.2761         0         0         0         0
             0         0    0.2020         0         0         0         0
             0         0   -0.0449         0         0         0         0
             0         0    0.3255         0         0         0         0
             0         0    0.0786         0         0         0         0
      Columns 8 through 13
             0         0         0         0         0         0
             0         0         0         0         0         0
             0         0         0         0         0         0
             0         0         0         0         0         0
             0         0         0         0         0         0
             0         0         0         0         0         0
             0         0         0         0         0         0
             0         0         0         0         0         0
             0         0         0         0         0         0
             0         0         0         0         0         0
             0         0         0         0         0         0
             0         0         0         0         0         0
             0         0         0         0         0         0
    但我只想让它只产生一列y,应该怎样改函数?
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    2

    主题

    4

    听众

    40

    积分

    升级  36.84%

    该用户从未签到

    回复

    使用道具 举报

    2

    主题

    4

    听众

    40

    积分

    升级  36.84%

    该用户从未签到

    回复

    使用道具 举报

    16

    主题

    21

    听众

    3372

    积分

    升级  45.73%

  • TA的每日心情
    开心
    2013-10-25 15:56
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    活泼,爱交友

    发帖功臣 新人进步奖

    群组数学建模

    群组数学趣味、游戏、IQ等

    群组我行我数

    群组Mathematica研究小组

    群组LINGO

    回复

    使用道具 举报

    4

    主题

    6

    听众

    151

    积分

    升级  25.5%

  • TA的每日心情
    慵懒
    2013-6-13 14:29
  • 签到天数: 2 天

    [LV.1]初来乍到

    新人进步奖

    回复

    使用道具 举报

    gulugulu        

    0

    主题

    4

    听众

    48

    积分

    升级  45.26%

  • TA的每日心情
    开心
    2014-2-10 13:47
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    新人进步奖

    该加点的地方没加,不用加点的确加了. 函数改为:
    y=(beta(1)*x(:,2)-x(:,3)/beta(5))./(1+beta(2)*x(:,1)+beta(3)*x(:,2)+beta(4)*x(:,3));
    回复

    使用道具 举报

    eigen        

    6

    主题

    4

    听众

    924

    积分

    升级  81%

  • TA的每日心情
    开心
    2021-11-8 14:12
  • 签到天数: 58 天

    [LV.5]常住居民I

    自我介绍
    eigen

    新人进步奖

    群组Mathematica研究小组

    群组数学建摸协会

    群组数学建模培训课堂1

    对,要区分矩阵的除法运算和向量的点除运算。点除运算是对应元素相除,而矩阵的除法运算是一个矩阵求逆后乘以另一个矩阵。
    回复

    使用道具 举报

    4

    主题

    6

    听众

    151

    积分

    升级  25.5%

  • TA的每日心情
    慵懒
    2013-6-13 14:29
  • 签到天数: 2 天

    [LV.1]初来乍到

    新人进步奖

    该加点的地方没加,不用加点的确加了. 函数改为:
    y=(beta(1)*x(:,2)-x(:,3)/beta(5))./(1+beta(2)*x(:,1)+beta(3)*x(:,2)+beta(4)*x(:,3));
    gulugulu 发表于 2009-4-23 22:46

    小生感激不尽!!!
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-19 22:35 , Processed in 0.755114 second(s), 90 queries .

    回顶部