资源描述:
《实验二MATLAB数值计算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二MATLAB数值计算1.实验目的(1)掌握MATLAB变量的使用(2)掌握MATLAB数组的创建,(3)掌握MATLAB数组和矩阵的运算。(4)熟悉MATLAB多项式的运用2.实验仪器(1)Matlab6.5应用软件安装版一套(3)PC机一台3.实验原理矩阵运算和数组运算在MATLAB中属于两种不同类型的运算,数组的运算是从数组元素出发,针对每个元素进行运算,矩阵的运算是从矩阵的整体出发,依照线性代数的运算规则进行。4.实验步骤(1)使用冒号生成法和定数线性采样法生成一维数组。(2)使用MATLAB提供的库函数reshape,将一维数组转换为二维和三维数组。(3)使用逐个元素输入法生
2、成给定变量,并对变量进行指定的算术运算、关系运算、逻辑运算。(4)使用MATLAB绘制指定函数的曲线图,将所有输入的指令保存为M文件。5.实验报告内容(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=Columns1through71357911132468101214Columns8through915171618reshape(A,2,3,3)ans(:,:,1)=1352
3、46ans(:,:,2)=791181012ans(:,:,3)=131517141618(3)A=[0234;1350],B=[1053;1505],计算数组A、B乘积,计算A&B,A
4、B,~A,A==B,A>B。A.*Bans=00151211500A&Bans=00111100A
5、Bans=11111111~Aans=10000001A==Bans=00001000A>=Bans=01011010(4)绘制y=0.5-t*t*sin(t),t=[0,pi]并标注峰值和峰值时间,添加标题y=0.5-t*t*sint,将所有输入的指令保存为M文件。a=0.5b=1/3t=0:0.001:
6、piy=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)']holdonplot(t,y,'y.')plot(t(t_max),y_max,'r')text(t(t_max)+0.3,y_max+0.1,max_text)title(tit),xlabel('t'),ylabel(
7、'y'),holdoff