1 / 46
文档名称:

matlab数学实验报告.doc

格式:doc   大小:828KB   页数:46页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

matlab数学实验报告.doc

上传人:镜花水月 2019/3/27 文件大小:828 KB

下载得到文件列表

matlab数学实验报告.doc

文档介绍

文档介绍:节《管理数学实验》实验报告芈班级姓名螆膅蚂实验1:MATLAB的数值运算聿【实验目的】薄(1)掌握MATLAB变量的使用芃(2)掌握MATLAB数组的创建,肁(3)掌握MATLAB数组和矩阵的运算。蝿(4)熟悉MATLAB多项式的运用蚅【实验原理】莂矩阵运算和数组运算在MATLAB中属于两种不同类型的运算,数组的运算是从数组元素出发,针对每个元素进行运算,矩阵的运算是从矩阵的整体出发,依照线性代数的运算规则进行。薀【实验步骤】葿(1)使用冒号生成法和定数线性采样法生成一维数组。蚇(2)使用MATLAB提供的库函数reshape,将一维数组转换为二维和三维数组。螄(3)使用逐个元素输入法生成给定变量,并对变量进行指定的算术运算、关系运算、逻辑运算。羀(4)使用MATLAB绘制指定函数的曲线图,将所有输入的指令保存为M文件。芀【实验内容】蒄(1)在[0,2*pi]上产生50个等距采样数据的一维数组,用两种不同的指令实现。袂0:(2*pi-0)/(50-1):2*pi或linspace(0,2*pi,50)荿(2)将一维数组A=1:18,转换为2×9数组和2×3×3数组。羀reshape(A,2,9)薅ans=膅Columns1through7肂135791113蒆2468101214蚇Columns8through9螅1517羄1618虿reshape(A,2,3,3)袆ans(:,:,1)=袃135莃246葿羇ans(:,:,2)=芆7911螂81012腿ans(:,:,3)=罿131517莄141618节(3)A=[0234;1350],B=[1053;1505],计算数组A、B乘积,计算A&B,A|B,~A,A==B,A>B。A.*B羀ans=螆001512螆11500蚁A&B蚀ans=袇0011袅1100莅A|B莁ans=罿1111羃1111螄~A膁ans=蚆1000莆0001芃A==B袁ans=螇0000蒄1000蚃A>=B蚂ans=衿0101袆1010肂(4)绘制y=-t*t*sin(t),t=[0,pi]并标注峰值和峰值时间,添加标题y=-t*t*sint,将所有输入的指令保存为M文件。莂a==1/3羅t=0::pi蒁y=a*exp(b*t)-t.*t.*sin(t)袈[y_max,t_max]=max(y)蚈t_text=['t=',num2str(t(t_max))]肃y_text=['y=',num2str(y_max)]羁max_text=char('maximum',t_text,y_text)蕿tit=['y=a*exp(',num2str(b),'t)-t*t*sin(t)']蝿holdon蒅plot(t,y,'y.')蚄plot(t(t_max),y_max,'r')荿text(t(t_max)+,y_max+,max_text)薆title(tit),xlabel('t'),ylabel('y'),holdoff薄肄肀薈羆蒃袀虿肅袂薀蒆蒇莂莁【实验心得与总结】蒈通过这次试验让我了解常用简单函数的功能,学会利用函数解决一些;数值计算和符号计算的实际问题;利用Matlab的help命令查询一些函数的功能。利用MATLAB可以让繁琐的计算问题变得更加简单化,如矩阵运算等。\薅螁实验2:MATLAB绘图肁蕿【实验步目的】蚄利用MTALAB画墨西哥帽子,及参数方程的图像蒄【实验原理】螁(1)二维绘图命令:plot(x,y)函数莇(2)三维绘图命令中三维曲线:plot3(x,y,z),肆(3)利用mesh函数画三维的网格表面的。袄薂【实验内容】蒈(含参考程序、实验结果及结果分析等)膄画出函数图形。芃方程:肈葿【参考程序】蒇>>t=0::4*pi;螃>>plot3(2*cos(t),t.^3,t)螈【实验结果】芇蚅膂蕿画出曲面的图像。莈方程:螄薁艿【参考程序】莀x=-::;肆y=x;羁[xx,yy]=meshgrid(x,y);羀R=sqrt(xx.^2+yy.^2)+eps;***z=sin(R)./R;芄surf(xx,yy,z)蚄螀【实验结果】芈薇膃蒀【实验心得与总结】肆Matlab的常见错误:Innermatrixdimensionsmustagree蚅因为在Matlab的输入变量是矩阵,参与运算的矩阵维数必须对应,矩阵相应元素的运算必须全部加dot(点),例2中方程如果这样输入:x=2*(cos(t)+t*sin(t)),。三维空间中的一个点是用(x,y,z)来表示的,mesh就是把这些点之间用网格连接起来。芁肇袃实验3:MATLAB微积分问题的计算羂【实验目的】利用MTALAB求解二重