用MatLab制作的几个数学函数图像
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文字加注:
x=-1.5:0.001:1.5;
y=(x.^2-1).^3+1;
plot(x,y)
title('\fontsize{14}\fontname{宋体}函数图像:y=(x^2-1)^3+1')
xlabel('\fontsize{14}x'),ylabel('\fontsize{14}y')
text(-1,1.1,'\fontsize{8}点(1,1)处倒数为零,但无极值')
x=-10:1:10;
y=-(x-5).^2+2;
[y_max,x_max]=max(y);
num2str(y_max);
num2str(x_max);
plot(x,y)
hold on
plot(y_max,t_max,'r.')
hold off
字符串的应用:
a=2;
w=3;
t=0:0.01:10;
y=exp(-a*t).*sin(w*t);
[y_max,t_max]=max(y);
t_text=['t=',num2str(t (t_max))];
y_text=['y=',num2str(y_max)];
max_text=char('maxinum',t_text,y_text);
tit=['字符串的应用:y=exp(-',num2str(a),'t)*sin(',num2str(w),'t)']; hold on
plot(t,y,'b')
plot(t(t_max),y_max,'r.')%最大值处以红点标示
text(t(t_max)+0.3,y_max+0.05,max_text)
title(tit),xlabel('t'),ylabel('y')
hold off
求近似极限,修补图形缺口:
t=-2*pi:pi/10:2*pi;
y=sin(t)./t;
tt=t+(t==0)*eps;%逻辑数组参与运算,用“机械零”代替零元素
yy=sin(tt)./tt;%用数值可算的sin(eps)/eps近似替代sin(0)/0
subplot(1,2,1),plot(t,y),title('残缺图形
'),xlabel('t'),ylabel('y'),axis([-7,7,-0.5,1.2])
subplot(1,2,2),plot(tt,yy),title('正确图形
'),xlabel('tt'),ylabel('yy'),axis([-7,7,-0.5,1.2])
三维图像:
z=peaks(50);
[x,y]=meshgrid([-4:0.1:4]);
m=peaks(x,y);
subplot(2,2,1);h=mesh(z);
subplot(2,2,2);surf(z);
subplot(2,2,3);plot3(x,y,m)
摆线方程图形:
a=1;
t=0:0.1:4*pi;
x=a*(t-sin(t));
y=a*(1-cos(t));
plot(x,y)
axis image
title('\fontsize{14}\fontname{宋体}摆线方程图形')
xlabel('x')
ylabel('y')
箕形线图形:
a=1;
x=-8:0.1:8;
y=8*a.^3./(x.^2+3*a.^2);
plot(x,y)
axis image
title('\fontsize{14}\fontname{宋体}箕形线图形');
xlabel('\fontsize{14}x'),ylabel('\fontsize{14}y')
阿基米德螺旋线
a=2;
t=0:0.1:5*pi;
m=a*t;
x=m.*cos(t);
y=m.*sin(t);
plot(x,y)
hold on
plot(-x,y,'b:')
axis image
title('\fontsize{14}\fontname{宋体}阿基米德螺旋线:m=at') xlabel('\fontsize{14}x')
ylabel('\fontsize{14}y')
四叶玫瑰线:
a=2;
t=0:0.01:2*pi;
b=a*sin(2*t);
x=b.*cos(t);
y=b.*sin(t);
plot(x,y)
axis image
title('\fontsize{14}\fontname{仿宋}四叶玫瑰线:b=a*sin(2*t)') xlabel('x')
ylabel('y')
对数螺线:
a=2;
t=-pi:0.01:pi;
b=a.*exp(t);
x=b.*cos(t);
y=b.*sin(t);
plot(x,y)
axis image
title('\fontsize{14}\fontname{仿宋}对数螺线:b=a*e^t')
xlabel('x')
ylabel('y')
渐伸线:
a=5;
t=0:0.01:1.5*pi;
x=a*(cos(t)+t.*sin(t));
y=a*(sin(t)-t.*cos(t));
plot(x,y)
hold on
t1=0:0.01:2*pi;
plot(a.*cos(t1),a.*sin(t1))
hold off
title('渐开线')
xlabel('x'),ylabel('y')
悬链线方程:
x=-10:0.1:20;
a=5;
y=a.*(exp(x./a)+exp(-x./a))./2;
plot(x,y)
title('悬链线')