MATLAB实验及程序

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验一1、分别用三种不同的方法建立行向量:(实验报告要求:写出命令)13579111315172、建立列向量:(实验报告要求:写出命令)45678113、用直接输入的方法建立矩阵:(实验报告要求:写出命令)2002202224、用函数操作的方法建立上题所示的矩阵。(实验报告要求:写出命令)5、在matlab中执行pi=1234命令后,pi=?若要恢复圆周率pi的值,应该输入什么命令?(实验报告要求:写出能恢复圆周率pi值的命令)6、对于取整函数,能让2.6取整后等于2的函数有哪些?能让-2.6取整后等于-2的有哪些?(实验报告要求:分别写出相应命令及取整结果)7、生成一个5×5随机矩阵,要求每个元素均为整数(正数负数均要有),范围在-100~+100之间即可。(实验报告要求:写出命令及结果)8、使用matlab命令统计上题生成的矩阵里,有多少个元素小于0,将结果存及变量c中。(实验报告要求:写出命令)9、将一个3×4的矩阵改为6×2的矩阵,元素排列次序不作要求。(实验报告要求:写出命令)10、分别将以下两个矩阵变为稀疏矩阵。分别比较其变换前后存储容量的变化。得到什么结论?(实验报告要求:写出命令,回答问题)4012000-54034512700-548311、用最快捷的方法建立如下6*6矩阵,如何操作?(实验报告要求:写出命令和操作步骤)答:指令如下:a=[1,2,3;4,5,6;7,8,9]b=repmat(a,2,2)b(3,3)=0b(6,3)=0实验内容12、求[12×sin(2π/3)+2×(7-4)]÷32的算术运算结果。(实验报告:写出命令和结果)13、求下面方程组的解。(实验报告:写出命令和结果)14、设A=[123;456;789],B=[987;654;321];求A*B与A.*B?(实验报告:只写出结果)15、有如下矩阵A,问A(10)=?,A(4,2)=?,删除其中第2列如何操作?(实验报告:回答问题,写出命令)105221623272438216、建立如下数组,问B(24)=?(实验报告:写出命令和结果)答:B(24)=917、建立字符串a=‘Don’tdothat,men!’,获取其中子串‘men’应输入什么命令?(实验报告:写出命令)实验二1、使用matlab命令统计randn(5)生成的矩阵里,有多少个元素小于0,将小于0元素个数存变量c中并将这些小于零元素存变量d中。(实验报告要求:写出命令)a=randn(5)b=find(a0);c=length(find(a0))d=a(b)2、建立一个字符数组,内容如下所示:(实验报告要求:写出命令)ABCDEFGHabcda=['ABCD''EFGH''abcd']3、已知有一个矩阵A(假如不知道其具体信息),请计算其元素个数(请先用实际矩阵来验证计算方法是否正确)。(实验报告要求:写出正确计算方法的命令)A=randn(3,4)B=numel(A)4、已知有一个元胞数组B=[{ones(2,3,2)},{'Hello,Matlab'};{[456]},{1:100}],想获取字符串'Matlab',应输入什么命令?(实验报告要求:写出命令)f=B{1,2}(7:end)5、要从上题所建元胞数组B中获取列向量[4;5;6],可以有哪几种方法?(实验报告要求:写出命令及结果)方法1:i=B{2,1}(:)方法2:j=reshape(B{2,1},3,1)6、已知有两个学生的信息如下,请在matlab中创建结构对其进行存储,并算出各自的总分,存入totalscore字段中。(实验报告要求:写出命令及结果)姓名(name)数学(shuxue)语文(yuwen)英语(yingyu)总分(totalscore)张三877555李四788160student.name=['姓名''张三''李四']student.shuxue=[8778]student.yuwen=[7581]student.yingyu=[5560]实验三请完成下列数值计算功能,实验报告写出命令及结果:1、分别求多项式3x5+2x3-x2-4x-8在x=5和x=4时的值。答:p1=[302-1-4-8];y1=polyval(p1,5);y2=polyval(p1,4);y1=9572y2=31602、求解方程2x4-5x3+6x2-x+9=0的所有根。答:p1=[2-56-19]r=roots(p1)r=1.6024+1.2709i1.6024-1.2709i-0.3524+0.9755i-0.3524-0.9755i3、求3x5+2x3-x2-4x-8和2x4-5x3+6x2-x+9的乘积。答:a=[302-1-4-8];b=[2-56-19];c=conv(a,b)c=6-1522-1536-435-53-28-724、求3x5+2x3-x2-4x-8的微分,并显示出来。答:a=[302-1-4-8];k1=polyder(a)k1=1506-2-4poly2str(k1,'x')ans=15x^4+6x^2-2x–45、请用多项式拟合最近10期某种彩票(最好是单一号码)的中奖号码,用多项式表示其函数,然后按函数求下一期的值(预测)。画出数据拟合的函数图。(彩票种类自选)答:x=1:1:10;y=[123455654333444321987698534456];p=polyfit(x,y,3);xi=1:0.2:11;yi=polyval(p,xi);plot(xi,yi,x,y,'r*')v=polyvalm(p,11)v=319.83336、上网搜索一下我国六次人口普查的结果,用插值的方法推算一下我国1995年和2005年时的人口数量。并显示结果。各次人口普查时间如下:第一次全国人口普查,1953年601938035第二次全国人口普查,1964年723070269第三次全国人口普查,1982年1031882511第四次全国人口普查,1989年1160017381第五次全国人口普查,2000年1295330000第六次全国人口普查,2010年13397248526019380357230702691031882511116001738112953300001339724852答:x=[195319641982198920002010]y=[6019380357230702691031882511116001738112953300001339724852]a=6y1=interp1(x,y,a,'spline')xi=1953:1:2010;yi=interp1(x,y,xi,'spline');plot(x,y,'o',xi,yi)ya=polyval(y1,1995)yb=polyval(y1,2005)ya=2.8581e+013yb=2.8581e+013实验四:二维绘图(1)在同一个窗体(figure1)中画出正弦函数和余弦函数的图象。要求如下:正弦图象用蓝色实线,时标用方格;余弦图象用黄色虚线,时标选向下三角形;为整个图像加中文标题;为x和y轴加轴标题;改x轴的单位为pi/2的倍数;增加图例;在图中合适的位置增加“正弦曲线”和“余弦曲线”两处文本信息。答:程序:x1=0:0.05*pi:6;y1=sin(x1);figure(1);x2=0:0.05*pi:6;y2=cos(x2);plot(x1,y1,'b-s',x2,y2,'y--v');legend('y1=sin(x1)','y2=cos(x2)')title('函数图像');xlabel('横坐标');ylabel('纵坐标');(2)在另一个窗体(figure2)中划分子图如下图所示,并在第一个子图上绘制正弦函数曲线,在第二个子图上绘制余弦函数曲线,在第三个子图上同时绘制正弦函数和余弦函数。答:程序:x1=0:0.05*pi:6;y1=sin(x1);figure(1);subplot(2,2,1);plot(x1,y1,'b-');x2=0:0.05*pi:6;y2=cos(x2);subplot(2,2,2);plot(x2,y2,'b-');subplot(2,2,[34]);plot(x1,y1,'b-',x2,y2,'g-');(3)已知某体育联盟几支球队近几年战绩如下表所示,请分别使用垂直条状图和三维垂直条状图显示表格中的数据。并用饼形图表示2011年各队的胜场数,图中请加上必要的标注与标题。球队名称胜场数2008年2009年2010年2011年湖人56515355火箭50484745骑士60585737太阳48464749答:垂直条状图:x=2008:2011;data=[56506048;51485846;53475747;55453749];bar(x,data);gridon;title('垂直条状图(3D)');legend('湖人','火箭','骑士','太阳');xlabel('年份');ylabel('胜场数');三维垂直条状图:x=2008:2011;data=[56506048;51485846;53475747;55453749];bar3h(x,data);gridon;title('3维垂直条状图(3D)');legend('湖人','火箭','骑士','太阳');zlabel('年份');xlabel('胜场数');饼状图:a=[55453749];pie(a);legend('湖人','火箭','骑士','太阳');实验五:三维绘图设计一个M脚本文件,完成下列三维绘图功能:1.分别用mesh、meshc、meshz在不同的图形窗口中绘制如下函数的三维网格曲面,其中mesh的效果如右图所示:2222)sin(yxyxz程序:x=linspace(-10,10,50);y=linspace(-10,10,50);[x,y]=meshgrid(x,y);z=sin(sqrt(x.*x+y.*y))./(sqrt(x.*x+y.*y));2.分别用surf和surfc命令在不同的图形窗口中绘制以下函数的曲面图,其中Surf命令的效果如右图所示:)cos()sin(yxeez要求:不显示曲面上的格线,加上图标题和三个轴的轴标题。注:程序中请加上必要的注释。答:程序:x=linspace(0,10,50);y=linspace(0,10,50);[x,y]=meshgrid(x,y);z=sqrt(exp(sin(x))+exp(cos(y)));surf(x,y,z);shadingfaceted;shadingflat;shadinginterp;;surf(x,y,z);axis([0100100.52.5]);xlabel('X轴');ylabel('Y轴');zlabel('Z轴');title('三维绘图例子)');实验六:符号计算1、掌握常用符号计算方法及命令;2、掌握符号变量的定义、符号表达式的化简、求导、求微积分及符号方程求解方法。1、计算一元三次方程320(0)axbxcxda根的通式。solve('a*x^3+b*x^2+c*x+d')ans=1/6/a*(36*c*b*a-108*d*a^2-8*b^3+12*3^(1/2)*(4*c^3*a-c^2*b^2-18*c*b*a*d+27*d^2*a^2+4*d*b^3)^(1/2)*a)^(1/3)-2/3*(3*c*a-b^2)/a/(36*c*b*a-108*d*a^2-8*b^3+12*3^(1/2)*(4*c^3*a-c^2*b^2-18*c*b*a*d+27*d^2*a^2+4*d*b^3)^(1/2)*a)^(1/3)-1/3*b/a-1/12/a*(36*c*b*a-108*d*a^2-8*b^3+12*3^(1/2)*(4*c^3*a-c^2*b^2-18*c*b*a*d+27*d^2*a^2+4*d*b^3)^(1/2)*a)^(

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功