QQ登录

只需要一步,快速开始

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

MATLAB匿名函数的一个变量替换成其它变量表达式的问题

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

2088

主题

31

听众

3238

积分

  • TA的每日心情
    奋斗
    2016-11-10 17:20
  • 签到天数: 102 天

    [LV.6]常住居民II

    自我介绍
    很烦呀

    社区QQ达人

    群组2013年电工杯B题讨论群

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

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

    群组2016美赛交流群组

    跳转到指定楼层
    1#
    发表于 2016-6-15 17:51 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    简单的举例,比如我先建立一个匿名函数:f=@(x,y)x+y。这样f=x+y,后面我需要将x用其它变量的表达式进行替换,比如x=a+b,即要将f变成a+b+y,那么直接就为f1=@(a,b,y)f(a+b,y);这种方法比较直接,但是我现在用来替换x的表达式很复杂,匿名函数也比较复杂,这样做就不是很方便了。哪还有其他的方法进行替换吗?类似于符号计算中的subs这种功能。

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

    90

    主题

    27

    听众

    4287

    积分

  • TA的每日心情
    无聊
    2018-1-31 11:09
  • 签到天数: 63 天

    [LV.6]常住居民II

    群组2016好贷杯赛前培训

    群组2016国赛备战群组

    群组2016研赛备战群组

    群组2017美赛备战交流群组

    Matlab是有subs功能的。。。。

    R=subs(S)  %将表达式S中的所有变量用调用的函数或MATLAB workspace中获得的值进行置换,将置换后的表达式赋给R;
    R=subs(S,new) %用new置换表达式S中的自变量后在赋给R;
    R=subs(S,old,new) %用new置换表达式中的old,然后将置换完的表达式赋给R。
    通过help subs搜索matlab自带的帮助
    我的山水落在你的眉间,你肯入画了吗?
    回复

    使用道具 举报

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

    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.413170 second(s), 61 queries .

    回顶部