如何编写下面有关三角隶属度的函数

x=0:0.001:1
a1=trimf(x, [-0.01 0.05 0.12]);
b2=trimf(x, [0.08 0.15 0.255]);
c3=trimf(x, [0.185 0.3 0.44]);
d4=trimf(x, [0.36 0.5 0.85]);
e5=trimf(x, [0.65 1 1.35]);
G2=[9.63 4.46 1.83 1.05 0.47];

g2=(G2(1)*a1+G2(2)*b2+G2(3)*c3+G2(4)d4+e5G2(5))/(a1+b2+c3+d4+e5)
有参数x在0-1,a1 b2 c3...是和x有关的三角隶属度函数,g2是和x有关的函数,我希望在另一个文件中掉用这个函数,我该怎么表示g2这个函数呢,

你可以将这段代码保存为一个函数文件,比如命名为g2_func.m,然后在另一个文件中调用这个函数。
g2_func.m文件的代码如下:

function g2 = g2_func(x)
a1=trimf(x, [-0.01 0.05 0.12]);
b2=trimf(x, [0.08 0.15 0.255]);
c3=trimf(x, [0.185 0.3 0.44]);
d4=trimf(x, [0.36 0.5 0.85]);
e5=trimf(x, [0.65 1 1.35]);
G2=[9.63 4.46 1.83 1.05 0.47];
g2=(G2(1)*a1+G2(2)*b2+G2(3)*c3+G2(4)*d4+e5*G2(5))/(a1+b2+c3+d4+e5);
end

在另一个文件中,你可以通过调用g2_func函数来获取g2的值,例如:

x = 0.5;
g2 = g2_func(x);
disp(g2);