南昌航空大学数学与信息科学学院实验报告课程名称:数学实验实验名称: MATLAB基本操作实验类型:验证性■综合性□ 设计性□实验室名称:数学实验室班级学号: 10 学生姓名:钟 X任课教师(教师签名):成绩:实验日期: 2011-10- 10一、实验目的1、熟悉MATLAB基本命令与操作2、熟悉MATLAB作图的基本原理与步骤3、学会用matlab软件做图二、实验用仪器设备、器材或软件环境计算机MATLAB软件三、实验原理、方案设计、程序框图、预编程序等问题1:在区间【0,2π】画sinx实验程序:>> x=linspace(0,2*pi,30);>> y=sin(x);>> plot(x,y)问题2:在【0,2π】用红线画sinx,用绿圈画cosx,实验程序:>> x=linspace(0,2*pi,30);>> y=sin(x);>> z=cos(x);>> plot(x,y,'r',x,z,'co')>>问题3:在【0,π】上画y=sinx的图形。
实验程序:>> ezplot('sin(x)',[0,pi])>>问题4:在【0,π】上画x=cos3t,y=sin3t星形图形。
实验程序:>> ezplot('cos(t).^3','sin(t).^3',[0,pi])>>问题5:[-2,0.5],[0,2]上画隐函数实验程序:>> ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2])>>问题6:在[-2,2]范围内绘制tanh的图形。
实验程序:>> fplot('tanh',[-2,2])>>-2-1.5-1-0.50.511.52-1-0.8-0.6-0.4-0.200.20.40.60.81问题7:将x,y 的取值范围都限制在[-2π,2π],画函数tanhx,sinx,cosx 的图形。
实验程序:>> fplot('[tanh(x),sin(x),cos(x)]',2*pi*[-1 1 -1 1]) >>-6-4-2246-6-4-2246问题8:用方形标记创建一个简单的loglog 图实验程序:>> x=logspace(-1,2);>> loglog(x,exp(x),'-s');>> grid on %标注格栅>>1050104010301020101010010-1100101102问题9:建一个简单的半对数坐标实验程序:>> x=0:1:10;>> semilogy(x,10.^x)>>012345678910101021041061081010问题10:绘制y=x ³的函数图、对数坐标图、半对数坐标图。
实验程序: >> x=[1:1:100]; >> subplot(2,3,1);%子图 >> plot(x,x.^3); >> grid on;%标准格栅>> title('plot-y=x.^3');%图头上标注 >> subplot(2,3,2); >> loglog(x,x.^3); >> grid on;>> title('loglog-logy=3logx'); >> subplot(2,3,3); >> plotyy(x,x.^3,x,x); >> grid on;>> title('plotyy-y=x.^3,logy=3logx'); >> subplot(2,3,4); >> semilogx(x,x.^3);>> grid on;>> title('semilogx-y=3logx'); >> subplot(2,3,5);>> semilogy(x,x.^3);>> grid on;>> title('semilogy-logy=x.^3');问题11:在区间[0,10 ]实验程序:>> t=0:pi/50:10*pi;>> plot3(sin(t),cos(t),t)>>问题12:画函数z=(x+y)²的图形。
实验程序: >> x=-3:0.1:3; >> y=1:0.1:5;>>[X,Y]=meshgrid(x,y); >>Z=(X+Y).^2; >> surf(X,Y,Z) >>-4-22412345020406080问题13:画出曲面Z=(X+Y)²,网格图 实验程序:>> x=-3:0.1:3; >> y=1:0.1:5;>>[X,Y]=meshgrid(x,y); >> Z=(X+Y).^2; >> meshz(X,Y,Z) >>-4-22412345020406080问题14:将曲面peaks 平滑 实验程序:>> [x,y,z]=peaks(30); >> surf(x,y,z)>> shading flat %图形变得平滑-4-224-4-2024-10-5510问题15:绘peaks 的网格图实验程序:>> [X,Y ]meshgrid(-3:125:3);>> Z=peaks(X,Y);>> meshz(X,Y,Z)>>问题16:在区间[0,2π]画sinx 的图形,加格栅,并加注图例“自变量经”,“函数y ”,“示意图”。
实验程序:>>x=linspace(0,2*pi,30);>>y=sin(x);>>plot(x,y)>>grid on>>xlabel('自变量x');>>ylabel('函数y');>>title('示意图')01234567-1-0.8-0.6-0.4-0.20.20.40.60.81自变量x 函数y 示意图问题17::在0,2π]画sinz,cosx,并分别标注“sinx ”,”cosx ”.实验程序:>> x=linspace(0,2*pi,30);>> y=sin(x);>> z=cos(x);>> plot(x,z,x,y);gtext('sin(x)');gtext('cos(x)');>>01234567-1-0.8-0.6-0.4-0.20.20.40.60.81sin(x)cos(x)问题16:在区间[0.005,0.01]显示y=sin(1/x)的图形。
实验程序:>> x=linspace(0.0001,0.01,1000);>> y=sin(1./x);>> plot(x,y);>> axis([0.005 0.01 -1 1])>>5 5.56 6.577.588.599.510x 10-3-1-0.8-0.6-0.4-0.20.20.40.60.81问题17:将 y=sinx,y=cosx 分别用点和线画出在同一屏幕上实验程序:>> x=linspace(0,2*pi,30);>> y=sin(x);>> z=cos(x);>> plot(x,z,'ro');>> hold on>> plot(x,y);>> 01234567-1-0.8-0.6-0.4-0.20.20.40.60.81问题18:在区间[0,2π]分别画出y=sinx,z=cosx 的图形,保持并显示y=sinx 的图形实验程序:>> y=sin(x);z=cos(x);>> x=linspace(0,2*pi,100);>>plot(x,y);>> title('sin(x)');>> pause>> figure(2);>> plot(x,z);>> title('cos(x)');>>01234567-1-0.8-0.6-0.4-0.20.20.40.60.81sin(x)01234567-1-0.8-0.6-0.4-0.20.20.40.60.81cos(x)问题18:将屏幕分为四块,并分别画上y=sinx,z=cosx,a=sinxcosx;b=sinx/cosx实验程序:>> x=linspace(0,2*pi,100);>> y=sin(x);z=cos(x);a=sin(x).*cos(x);b=sin(x)./(cos(x)+eps); >> subplot(2,2,1);plot(x,y);title('sin(x)');>> subplot(2,2,2);plot(x,z);title('cos(x)');>> subplot(2,2,3);plot(x,a);title('sin(x)cos(x)');>> subplot(2,2,4);plot(x,b);title('sin(x)/cos(x)');>>>>02468-1-0.50.51sin(x)02468-1-0.50.51cos(x) 02468-0.50.5sin(x)cos(x)02468-100-5050100sin(x)/cos(x)问题18:画r=sin2 cos2 的极坐标图形。