找回密码
 注册
Simdroid-非首页
查看: 376|回复: 7

两个分段函数的乘积的定积分

[复制链接]
发表于 2006-12-15 20:24:29 | 显示全部楼层 |阅读模式 来自 陕西西安
请教大家如何处理两个分段函数的乘积的定积分,引用别人的例子如下:
当x在[0,0.5]时f(x)=1-6*x,当x在[0.5,1]时,f(x)=5-6*x;另一个函数g(x)的表达式则为当x在[0,0.4]时g(x)=sqrt(3)*(1-4*x);当x在[0.4,1]时,g(x)=sqrt(3)*(4*x-3);求这个两个函数相乘后在[0,1]区间的积分.

a1=-6;
b1=1;
c1=-6;
d1=5;
a2=-4*sqrt(3);
b2=sqrt(3);
c2=4*sqrt(3);
d2=-3*sqrt(3);

str1='((a1*x+b1).*(x>=0&x<=.5)+(c1*x+d1).*(x>=.5&x<=1))';
str2='((a2*x+b2).*(x>=0&x<=.4)+(c2*x+d2).*(x>=.4&x<=1))';
str=[str1,'.*',str2];
f=inline(str,'x');
q=quadl(f,0,1);
这样做不合法,怎么处理
发表于 2006-12-15 22:12:30 | 显示全部楼层 来自 湖北武汉
Simdroid开发平台
.......
既然分段函数
分段乘积
分段积分之
你如果碰到这种的积分
手工要你积你的第一想法是什么?
 楼主| 发表于 2006-12-15 22:31:57 | 显示全部楼层 来自 陕西西安
已搞懂了,用num2str函数

a1=1;
str1=['((',num2str(a1),'-6*x).*(x>=0&x<=.5)+(5-6*x).*(x>=.5&x<=1))']
发表于 2006-12-15 22:34:39 | 显示全部楼层 来自 新疆乌鲁木齐
这个答案的原版是我写的^_^
但是被原来的当事人一通胡改给弄错了,也不知道领悟我说的“使用num2str”的意思没。
现在的这个帖子我也还是这句话——自己用num2str传递参数,实在不行就在论坛输入参数两个字看看即可。shunfly的思考方式是通用的,但是此题可以统一求解,方法不用我多说,其实我这么一提你就应该已经知道了。
 楼主| 发表于 2006-12-15 22:44:09 | 显示全部楼层 来自 陕西西安
原来你就是那高手,我想了好久没领会的意思,惭愧啊
你在这做版主,很好
发表于 2007-11-23 12:19:28 | 显示全部楼层 来自 江西南昌
看看:D :D :D

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2008-3-27 23:42:25 | 显示全部楼层 来自 江苏南京
能不能有人解释一下?就不发新帖了!
回复 不支持

使用道具 举报

发表于 2010-1-1 07:23:41 | 显示全部楼层 来自 吉林长春
汗,才会写分段函数
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 01:28 , Processed in 0.049687 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表