| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1226 人关注过本帖
标题:[求助]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
快速回复:[求助]inline 函数只能直接用于表达式形式吗?
数据加载中...
 
   



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

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