我有两个指标功能,比如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')
。请注意,在此处,如果我更改了Rangex
,Rangey
,Parax
和Paray
,那么我可以获得另一个指标功能。如何将它们相乘?我知道如果我知道它的具体形式,我可以写它,但问题是我一般都不知道它的确切形式。如何表达产品?
答案 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 )