如何在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