早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请问在matlab怎样画出 exp(1/x)的图形我的代码是:>> x=-10:0.01:10;>> y=exp(-1./x);>> plot(x,y)出来的图形,很奇特,应该不是所需的

题目详情
请问在matlab怎样画出 exp(1/x)的图形
我的代码是:
>> x=-10:0.01:10;
>> y=exp(-1./x);
>> plot(x,y)
出来的图形,很奇特,应该不是所需的
▼优质解答
答案和解析
x会取到0,1/x无意义.
主要是有一个无穷大的点,你可以在plot()函数后加一句:
axis([-10,10,-10,10]);
得到的图形就正常了
以下的问题可以参考下:
试一下max(y),为Inf,是x = 0时:
x(find(y==max(y)));
但是在matlab中exp(-1./0)的结果是0,
exp(1./(-0.01))结果是Inf,
而是矢量时exp(-1./x)得到的是x=-0.01那一项很小,x=0那一项为Inf