函数是这样的:
function f=am(x)
if x>=0&x<0.01
f=280
elseif x>=0.01&x<=0.035
a=[0.01
0.015
0.02
0.025
0.03
0.032
0.035];
b=[280
279
278.5
277
272
268
260];
y=polyfit(a,b,5);
f=polyval(y,x);
elseif x>0.035
f=-180/0.035*x+440;
end
调用语句:
for k=1:m
xx(ii+1)=xx(ii+1)+am(a(k+1))*a(k+1)*cos(2*pi*k*ii/N)+am(b(k+1))*b(k+1)*sin(2*pi*k*ii/N);
end
其中的变量都是定义好的,运行时出现了这样的错误:
Error in ==> am at 2
if x>=0&x<0.01
??? Output argument "f" (and maybe others) not assigned during call to "D:\我的文档\MATLAB\am.m (am)".
这是为什么呢,急用,哪位大侠能给解惑,感激不尽!
忽然笑