matlab中关于EXP的错误 急啊

x=(0:0.1:2);
y1=(1/sqrt(2*pi))*(exp^(-(x^2)/2));
h1=subplot(2,2,1);
plot(x,y1)
title('标准正态分布的概率密度曲线')
运行说是??? Error using ==> exp
Not enough input arguments.

Error in ==> Untitled3 at 2
y1=(1/sqrt(2*pi))*(exp^(-(x^2)/2));
大虾们说下啊

exp是函数,exp(a)就表示e的a次方,不需要^
把你程序里exp后面那个^去掉就可以了

还有,因为x是数组(即向量),所以诸如x^2之类是没有意义的,应该换成x.^2,表示数组里每个元素进行平方。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-07-17
y1=(1/sqrt(2*pi))*(exp(-(x^2)/2));

exp是个函数,不要用^
第2个回答  2019-02-05
完全正确!!