我正在尝试编写一个在matlab中使用的自定义聚合函数。到目前为止我所拥有的是:
function y = choquet(x)
x=sort(x);
m=[1 0.65 0.4];
for i=1
y(i)=(x(i))*m(i);
end
for i=2:numel(x)
y(i)=(x(i)-x(i-1))*m(i);
end
end
似乎遵循matlab网站上的指南,但它并不是我的fis中的聚合函数。 (它在命令行中使用正确的输入)。我究竟做错了什么? (此时仅使用x向量的3个元素进行游戏)。