如何在MATLAB中创建非符号函数的不连续函数?

如何在MATLAB中创建非符号函数的不连续函数?,matlab,function,ode,Matlab,Function,Ode,如何使用t作为向量创建函数p(t)?我尝试使用函数piecewise()创建它,但是否可以将其创建为数字向量,以便进行进一步的计算 我认为您可以先定义一个函数f(),然后通过arrayfun() 然后你可以看到 >> P(0:25) ans = Columns 1 through 20: 0 10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20


如何使用
t
作为向量创建函数
p(t)
?我尝试使用函数
piecewise()
创建它,但是否可以将其创建为数字向量,以便进行进一步的计算

我认为您可以先定义一个函数
f()
,然后通过
arrayfun()

然后你可以看到

>> P(0:25)
ans =

 Columns 1 through 20:

    0   10   20   20   20   20   20   20   20   20   20   20   20   20   20   20   20   20   20   20

 Columns 21 through 26:

   20   20   20   20   20   20

我认为您可以先定义一个函数
f()
,然后通过
arrayfun()

然后你可以看到

>> P(0:25)
ans =

 Columns 1 through 20:

    0   10   20   20   20   20   20   20   20   20   20   20   20   20   20   20   20   20   20   20

 Columns 21 through 26:

   20   20   20   20   20   20

我想你可以在你的函数中使用一个简单的if,它甚至可以在向量上工作……我想这回答了你的问题?你想用什么工具
P(t)=min(2,max(0,t))*10应该可以用。我想你可以在函数中使用一个简单的if,它甚至可以用在向量上……我想这回答了你的问题?你想用什么工具<代码>P(t)=最小值(2,最大值(0,t))*10应该可以工作。
>> P(0:25)
ans =

 Columns 1 through 20:

    0   10   20   20   20   20   20   20   20   20   20   20   20   20   20   20   20   20   20   20

 Columns 21 through 26:

   20   20   20   20   20   20