您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 理学 > matlab1-8章课后作业
MATLAB基础教程1~8章作业Matlab第一章1.阐述Matlab的功能Matlab作为一种高级计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境,已被广泛应用于不同领域。Matlab的基本功能包括:数学计算功能、图形化显示功能、M语言编程功能、编译功能、图形用户界面开发功能、Simulink建模仿真功能、自动代码生成功能。Matlab第二章1.创建double的变量,并进行计算。(1)a=87,b=190,计算a+b、a-b、a*b。(2)创建uint8类型的变量,数值与(1)中相同,进行相同的计算。a=87,b=190a=87b=190a+bans=277a-bans=-103a*bans=16530c=uint8(87),d=uint8(190)c=87d=190c+dans=255c-dans=0c*dans=2552.计算(1)sin(60)(2)e^3(3)cos(3π/4)sind(60)ans=0.8660exp(3)ans=20.0855cos(3*pi/4)ans=-0.70713.设u=2,v=3,计算:(1)(2)(3)u=2;v=3;4*u*v/log(v)ans=21.8457(exp(u)+v)^2/(v^2-u)ans=15.4189sqrt(u-3*v)/(u*v)ans=0+0.4410i4.计算如下表达式:(1)(2)(3-5*i)*(4+2*i)ans=22.0000-14.0000isin(2-8*i)ans=1.3553e+003+6.2026e+002i5.判断下面语句的运算结果。(1)420(2)4=20(3)4==20(4)4~=20(5)'b''B'420ans=14=20ans=14==20ans=04~=20ans=1'b''B'ans=06.设a=39,b=58,c=3,d=7判断下面表达式的值。(1)ab(2)ac(3)ab&&bc(4)a==d(5)a|bc(6)~~da=39,b=58,c=3,d=7a=39b=58c=3d=7abans=0acans=0ab&&bcans=0a==dans=0a|bcans=1~~dans=17.编写脚本,计算上面第2题中的表达式。%计算表达式的值并显示disp('sin(60)=');disp(sind(60));disp('exp(3)=');disp(exp(3));disp('cos(3*pi/4)=');disp(cos(3*pi/4));8.编写脚本,输出上面第6题中的表达式的值。%计算表达式的值并显示a=39;b=58;c=3;d=7;disp('ab'),disp(ab);disp('ac'),disp(ac);disp('ab&&bc'),disp(ab&&bc)disp('a==d'),disp(a==d);disp('a|bc'),disp(a|bc);disp('~~d'),disp(~~d);Matlab第三章1.在命令提示符下输入以下两条命令:x=[93063]y=mod((sqrt(length(((x+5).*[12345]))*5)),3)求y值为多少?x=93063y=22.在MATLAB中运行以下命令:a=[3,7,2,7,9,3,4,1,6];b=[7];a(4)=[];vec1=a==b;vec2=mod(a,2)==0;c=sum(vec1);vec3=vec1+vec2;d=vec3.*a;vec4=find(a5);e=a(vec4)+5;vec5=find(a5);f=vec5.^2;求c、d、e、f的值。cc=1dd=07200406ee=121411ff=192536493.向量操作时Matlab的主要部分,使用给出的向量来做下面的练习.Vec=[4528472642572457432573362533430-65-343](1)创建一个新的向量vecR,使其成为vec的转置.(2)创建一个新的向量vecB,使其成为vec前半部分与后半部分对换的结果.(3)创建一个新的向量vecS,使其包含vec中所有小于45的元素,且按vec中的顺序排列.(4)创建一个新的向量vec3R,使其从vec中最后一个元素开始,间隔3个元素取一个元素,直到第一个元素为止.(5)创建一个新的向量vecN,使其包含vec中所有等于2或4的元素的索引值.(6)创建一个新的向量vecG,使其包含vec中去掉索引值为奇数且取值为2或4的元素后的所有元素.vecR=vec'vecR=4528472642572457432573362533430-65-34vec1=vec(1:13)vec1=4528472642572457vec2=vec(14:26)vec2=Columns1through8432573362533Columns9through13430-65-34vecB=[vec2vec1]vecB=Columns1through8432573362533Columns9through16430-65-34452Columns17through248472642572Columns25through26457small=vec45small=Columns1through1711111110101011111Columns18through26110111111vecS=vec(small)vecS=Columns1through17452847222743257333Columns18through22430-65-34vec3R=vec(end:-3:1)vec3R=Columns1through8-34362537432644Column95vecN=find(vec==2|vec==4)vecN=13579111522[value]=vecN(find(mod(vecN,2)))value=135791115vec(value)=0vec=Columns1through8050807064Columns9through1605704574305Columns17through2473362533430Columns25through26-65-34vec(vec==0)=[]vec=Columns1through8587645745743Columns9through1657336253343Columns17through18-65-34vecG=vecvecG=Columns1through8587645745743Columns9through1657336253343Columns17through18-65-344.给定一下3个向量:nums1=[713532121991024]nums2=[5414569204548726132109411]nums3=[441125418477998852315]编写脚本文件创建相应的3个向量,newNum1、newNum2、newNum3,分别包含以上3个向量中从第一个元素开始且间隔取值的元素。%取向量索引为奇数的值clearclcnums1=[713532121991024];nums2=[5414569204548726132109411];nums3=[441125418477998852315];x1=find(mod(find(nums1),2)==1);%向量1[values1]=nums1(x1);newNums1=values1;disp('nums1=');disp(nums1);disp('newNums1=');disp(newNums1);x2=find(mod(find(nums2),2)==1);%向量2[values2]=nums2(x2);newNums2=values2;disp('nums2=');disp(nums2);disp('newNums2=');disp(newNums2);x3=find(mod(find(nums3),2)==1);%向量3[values3]=nums3(x3);newNums3=values3;disp('nums3=');disp(nums3);disp('newNums3=');disp(newNums3);Matlab第四章1.有如下数据:X11.11.21.31.4y1.000001.233681.552711.993722.61170利用本章介绍的几种插值方法对其进行插值,得到每隔0.05的结果。%4种插值方法x=[11.11.21.31.4];%x与y的值y=[1.000001.233681.552711.993722.61170];length_of_x=length(x);scalar_x=[x(1):0.05:x(length_of_x)];length_of_sx=length(scalar_x);fori=1:length_of_sx%定义4种方法y_nearest(i)=interp1(x,y,scalar_x(i),'nearest');y_liner(i)=interp1(x,y,scalar_x(i),'liner');y_spline(i)=interp1(x,y,scalar_x(i),'spline');y_cubic(i)=interp1(x,y,scalar_x(i),'cubic');endsubplot(2,2,1),plot(x,y,'*'),holdon,plot(scalar_x,y_nearest),title('nearest');%输出subplot(2,2,2),plot(x,y,'*'),holdon,plot(scalar_x,y_liner),title('linear');subplot(2,2,3),plot(x,y,'*'),holdon,plot(scalar_x,y_spline),title('spline');subplot(2,2,4),plot(x,y,'*'),holdon,plot(scalar_x,y_cubic),title('cubic');2.2.求下列函数的解,并绘制图形。(1)y=ex-x5,初始点为x=8.(2)y=xsin(x)y=@(x)exp(x)-x^5;x=fzero(y,8)x=12.7132fplot(y,[10,14]);holdonplot(x,y(x),'r*')y=@(x)x*sin(x);x=fzero(y,0)x=03.求下列函数的极值。(1)z=x2-(y-1)2(2)z=(x-y+1)2z=@(x)x(1)^2-(x(2)-1)^2;[x,fvalue]=fminsearch(z,[-1,1])Exiting:Maximumnumberoffunctionevaluationshasbeenexceeded-increaseMaxFunEvalsoption.Currentfunctionvalue:-29278786696692084000000000000000000000000000000000000000000000000000000000000000000000.000000x=1.0e+043*1.11381.2383fvalue=-2.9279e+085z=@(x)(x(1)-x(2)+1)^2;[x,fvalue]=fminsearch(z,[-1,1])x=-1.2073-0.2073fvalue=1.9045e-0224.计算下列积分。(1)(2)f=@(x)x+x.^3+x.^5;
本文标题:matlab1-8章课后作业
链接地址:https://www.777doc.com/doc-5723908 .html