matlab运行显示Undefined function or variable 'a'.

源程序是这样的functionf=cf(a,v)a=0;f=a(1)./(1+(a(1)/11.43-1)*exp(-a(2)*(v-1990)));t=1990:200... 源程序是这样的

function f=cf(a,v)
a=0;
f=a(1)./(1+(a(1)/11.43-1)*exp(-a(2)*(v-1990)));
t=1990:2005;
x=[11.43 11.58 11.72 11.85 11.99 12.11 12.24 12.36 12.48 12.58 12.67 12.76 12.85 12.92 13.00 13.08];
plot(t,x,'*',t,x)
hold on
a0=[0.001 1];
a=lsqcurvefit('cf',a0,t,x);
disp(['a=' num2str(a)]);
ti=1990:2017
xi=cf(a,ti);
polt(ti,xi,'r')
t1=2006;
x1=cf(a,t1)
hold off
展开
 我来答
酷酷的腾Tl
2014-05-11
知道答主
回答量:11
采纳率:0%
帮助的人:6.1万
展开全部
a()这个函数你没定义,他跟a=0;没关系的
追问
a()该怎么定义啊?
追答

x=-6:0.1:6; 

leng=length(x);

for m=1:leng 

if x(m)<=0 

y(m)=sin(x(m)); 

elseif x(m)<=3

y(m)=x(m);

else

y(m)=-x(m)+6;

end

end

给你一个类似的例子

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式