在matlab上定义半开区间

时间:2014-02-22 20:40:03

标签: matlab

我如何在(1,5)之间设置我的tspan矢量解决方案?我想到的只是做>> tspan = [1: (任何数量的步骤):5] 但是没关系?

2 个答案:

答案 0 :(得分:0)

你不能数字整合(半)开放时间间隔。数值积分总是在特定的数值点运行,即不是一个间隔,而是一组有限的数字。您使用tspan参数指定的内容是该集合中最小和最大的数字,因此都包含在其中。您可以在tspan中添加更多数字,以便在这些点明确请求积分结果,但是您选择这些数字并不会改变您没有间隔的事实。

如果问题的动机是您的方程式在1处具有奇点,则可以指定稍大的起点,例如[1 + 1e-5, 5]

答案 1 :(得分:-1)

似乎没问题,但有两个注意事项:

一个。它应该是tspan=[1:(any size of step):5];,而不是步数。对于步骤数量,您可以写:tspan=linspace(1,5,(any amount of steps));

B中。这些选项包括'1'。如果你想要间隔(1,5),你可以在每个选项上将步长加到'1'。例如:tspan=[1+(size of step) : (size of step) :5];