怎么用matlab绘制这个函数的图像? 5
1个回答
展开全部
为什么用matlab绘制这个函数的图像,看起来不一样,这个是由于x取值范围大小和x的起始点不同,而造成函数图形不一致的状况。
如果我们x取值范围大小及间隔足够小,同时确定图窗尺寸范围,用plot和fplot绘出的图形是一致的。
修改后的代码:
x=linspace(0.05,10);
y1=1./x;
y2=y1-0.035;
y3=116*y2-5;
y4=exp(21*y2);
y=0.5173*y3.*y4+0.0068*x;
figure(1)
plot(x,y)
xlabel('x'),ylabel('f(x)')
title('f(x)图形');
grid on
xlim([0,10]),ylim([0,10e12])
figure(2)
fun=@(x)0.5173*(116*(1/x-0.035)-5)*exp(21*(1/x-0.035))+0.0068*x;
fplot(fun,[0,10])
xlabel('x'),ylabel('f(x)')
title('f(x)图形');
grid on
xlim([0,10]),ylim([0,10e12])
运行结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询