如何在matlab中将两个指标函数相乘?

时间:2016-12-28 04:04:04

标签: matlab

我有两个指标功能,比如x(t)y(t)。请注意,在用户输入之前,指示器功能可能没有固定的长度和参数。例如,我按照以下方式输入x(t)y(t)以符合我的情况: Rangex=[-inf,1,2,3], Parax=[0,0.5,0.4,0], x(t)=@(t)find(Rangex<=t,1,'last'); Rangey=[-inf,1.5,2.5], Paray=[0,0.3,0], y(t)=@(t)find(Rangey<=t,1,'last')。请注意,在此处,如果我更改了RangexRangeyParaxParay,那么我可以获得另一个指标功能。如何将它们相乘?我知道如果我知道它的具体形式,我可以写它,但问题是我一般都不知道它的确切形式。如何表达产品?

1 个答案:

答案 0 :(得分:0)

您可以定义一个函数,但可以定义多个参数:

f = @(t,Range) find(Range<=t,1,'last')

使用unique函数

,而不是将两个函数相乘,您可以使用多个两个参数
Rangex=[-inf,1,2,3]
Rangey=[-inf,1.5,2.5]
Rangexy = unique([Rangex Rangey])

Parax=[0,0.5,0.4,0]
Paray=[0,0.3,0]
Paraxy = unique([Parax Paray])

然后使用新参数调用该函数

t = 2;
result = f(t, Rangexy )