数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 3346|回复: 5

matlab中的棘手问题

[复制链接]
发表于 2003-8-7 19:22:05 | 显示全部楼层 |阅读模式
请各位仁兄帮帮小弟解决如何在MATLAB中对符号取整的问题即[Z/X]
题为:10*[Z/X]在(0,n)内对Z的定积分。谢谢!!!!!
发表于 2003-8-7 19:29:20 | 显示全部楼层
deta=0.0001;
i=0:deta:n;
out=sum(10*floor(i/X))*deta;


 楼主| 发表于 2003-8-7 19:40:41 | 显示全部楼层
请问,用INT函数解答此题能行吗?
发表于 2003-8-7 20:24:04 | 显示全部楼层
因为取整可以看作等间距分段加和,故不需数值积分就可以得出准确的结果,如下:
num=floor(n/X);
out=10*X*(sum(0:num-1)+num*(n-num));
发表于 2003-8-7 23:14:56 | 显示全部楼层
这个问题好像不可以直接用符号计算的方法得出解析解,原因是:该问题解析解中含有floor(n/X)项,如果符号计算平台不将floor(n/X)看作一个已知的符号常量,就无法得出解析解。
  所以,无论是在MatLab中输入“int(10*floor(z/X),z,0,n)”,还是用mathematica中的FullSimplify,都无法得到符号解析解。
发表于 2003-10-29 19:08:58 | 显示全部楼层
不行呀,好象有错误
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 03:58 , Processed in 0.060903 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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