247429745 发表于 2009-1-14 14:15

错误提示:Strings passed to EVAL cannot contain function declarations.是什么意思?

function y=ls(c1,c2,c3,c4,x0,y0)
syms a1 a2
f1=a1;
f2=a2;
f3=a1+a2;
f4=a1*a2/(a1+a2);
af1=diff(f1,a1);
bf1=diff(f1,a2);
af2=diff(f2,a1);
bf2=diff(f2,a2);
af3=diff(f3,a1);
bf3=diff(f3,a2);
af4=diff(f4,a1);
bf4=diff(f4,a2);
a1=c1;
a2=c2;
l1=c1-x0;
l2=c2-y0;
l3=c3-(x0+y0);
l4=c4-(x0*y0/(x0+y0));
aa=af1*af2+af1*af3+af2*af3+af1*af4+af2*af4+af3*af4;
al=af1*l1+af2*l2+af3*l3+af4*l4;
ab=af1*bf1+af2*bf2+af3*bf3+af4*bf4;
bb=bf1*bf2+bf1*bf3+bf2*bf3+bf1*bf4+bf2*bf4+bf3*bf4;
bl=bf1*l1+bf2*l2+bf3*l3+bf4*l4;
A=;
B=;
C=;
D=det(A);
D1=det(B);
D2=det(C);
x=D1/D;
y=D2/D;
C1=x0+x;
C2=y0+y;
PC1=D/bb ;
PC2=D/aa;
v1=c1-C1;
v2=c2-C2;
v3=c3-(C1+C2);
v4=c4-(C1*C2/(C1+C2));
v=v1^2+v2^2+v3^2+v4^2;
e=sqrt(v/(4-2));
ec1=e/sqrt(PC1);
ec2=e/sqrt(PC2);
C1
C2
ec1
ec2
页: [1]
查看完整版本: 错误提示:Strings passed to EVAL cannot contain function declarations.是什么意思?