fd必须为一个匿名函数,且是其他函数的一个变量。我想通过循环改变fd的值,所以我先将fd作为变量循环,在循环结束后再将fd定义为匿名函数,但是出现了在其他函数调用fd时报错未定义变量或函数的报错。
下面是我的代码:
fd=['drectangle(p',S1,',',S2,',',Q1,',',Q2,')']; 下面的drectangle、dellipse、ddiff都是自定以用于求距离的匿名函数、S1、x等都是我输入的数据
if n>1
for i=2:n
xc=Data(i,1);
yc=Data(i,2);
x=Data(i,3);
y=Data(i,4);
name=Data(i,5);
if name<3
fd=['ddiff(',fd,',','dellipse(p',xc,