标题:[求助]inline 函数只能直接用于表达式形式吗?
只看楼主
yanhe3302
Rank: 1
等 级:新手上路
威 望:1
帖 子:39
专家分:0
注 册:2006-7-18
 问题点数:0 回复次数:1 
[求助]inline 函数只能直接用于表达式形式吗?
有如下程序:
fun=inline('52/25*(324*sin(3.*fy1).^2./(1+(3/4+6/25*cos(3.*fy1)).^2).^2+625*(3/4+6/25*cos(3*fy1)).^2./(1+(3/4+6/25*cos(3*fy1)).^2)).^(1/2)', 'fy1');
t=quadl(fun,0,1,0.002);
其中inline函数中表达式参数必须是这种直接形式的吗:52/25*(324*sin(3.*fy1).^2./(1+(3/4+6/25*cos(3.*fy1)).^2).^2+625*(3/4+6/25*cos(3*fy1)).^2./(1+(3/4+6/25*cos(3*fy1)).^2)).^(1/2)
有没有什么方法可作一些代换,让inline的形式简单点,例如可不可以换成这种形式:
p='52/25*(324*sin(3.*fy1).^2./(1+(3/4+6/25*cos(3.*fy1)).^2).^2+625*(3/4+6/25*cos(3*fy1)).^2
./(1+(3/4+6/25*cos(3*fy1)).^2)).^(1/2);
fun=inline(p,'fy1');
t=quadl(fun,0,1,0.002);
这个问题可能有点傻,不过笑玩之后记得伸出你的救援之手啊
搜索更多相关主题的帖子: inline 函数 形式 表达 
2006-08-30 20:51
yanhe3302
Rank: 1
等 级:新手上路
威 望:1
帖 子:39
专家分:0
注 册:2006-7-18
得分:0 
diy解决了,只需将要定义的表达式转化为字符串形式就可以了。
p='52/25*(324*sin(3.*fy1).^2./(1+(3/4+6/25*cos(3.*fy1)).^2).^2+625*(3/4+6/25*cos(3*fy1)).^2./(1+(3/4+6/25*cos(3*fy1)).^2)).^(1/2)'
fun=inline(p,'fy1')
贴出来,希望可以帮到别人
2006-09-02 17:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-87059-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.250270 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved