您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 求职简历 > 【matlab学习】Matlab编程基础及应用-最新年精选文档
MATLAB编程基础及其应用第01章02最下面一层是基础层,上面都是应用层Compiler:编译器,依附matlabToolboxes:工具箱,依附matlab工作空间:在此可以对变量复制、重命名、画图,并且可以导入新的变量和数据,可以设置显示变量的类型(大小,中位数。。)它是暂时内存,关机了就没了重新赋值的话就是最新的值,原来的就没有了双击变量可以对变量进行编辑(变量编辑器)Clear清除工作空间所有变量(在工作空间里之间删也可以)Clearab清除工作空间的a、b变量默认存到WORK中例子(本电脑存在D:\MyDocuments\MATLAB)中:01.saveSavingto:matlab.matloadLoadingfrom:matlab.mat02.saveqqx则存到D:\MyDocuments\MATLAB\qq.matLoadqq在打开文件中双击也可Desktop:设置桌面的窗口Help比较好,可以自学,help中的demos菜单中Edit:ClearcommandwindowClearcommandhistoryClearworkspace图形窗口可以对图像进行旋转第三章后面变量要用空格隔开X=2是把2赋给XDebug:开车,运行只运算不赋值,最后赋值到临时存储ans元素间隔:空格,行间隔:分号冒号法(a:d:b)个数:(b-a)/d+1W=eye(3)3阶单位矩阵a=rand(2,3)2*3阶随机矩阵,元素在0~1之间b=randn(3)3阶随机矩阵,元素在0~1之间,但元素符合正态分布c=randn(2,3)2*3阶随机矩阵,元素在0~1之间,但元素符合正态分布d=magic(3)魔方阵,各行各列以及对角元素的和相等e=zeros(3)3阶全零矩阵向量只有一行向量点积:Dot(A,B)=︱A︱*︱B︱*COS(AB)Cross(A,B)乘除是集体运算,注意除的操作标量:单独的量,1,2.。。。。a=rand(3)b=abs(a)是做绝对值的运算注意有冒号的前面或者后面都要有逗号给隔开Fliplr=flipleftrightFlipud=flipupdownFlipdim=flipdim首字母都要用小写cat:构造多维数组的函数c(:,:,1)是a的数据c(:,:,2)是b的数据c(:,:,3)是b的数据(为了照顾结构,默认的)第一个是方程X2-2X+3第二个是特征根。。。。第三个是根Polyval=polyvaluePlot:是画曲线数值运算误差会传递它把符号代数式看做一个整体,里面的符号要另行创建先是变量,然后是字母倒序Diff:different微小的不同没有上下限-不定积分;有上下限-定积分得出的结果是符号表达式,而不是数值Y(1)Y(2)最后Y是一个向量,因此在编程序时可以把要求的值放到一个向量中注意:在运行程序时,前面的变量(工作空间)没清除,后面再用该变量的话,若后面赋值变量小,得到该变量的后面的值还是原来的Ex=[(3-1)/0.5(2-1)/(0.5*2)(2-3)/0.5Ey=[(6-1)/0.2………(3-1)/(0.2*2)…(3-6)/0.2…….]规律:两边是相邻相减除以d,中间是它的后面减前面再除以2dMeshgrid(x,y)-将x,y构成网格(xx—y个数个行,每行元素都是xyy—y个数个行,每列元素都是y)在xx,yy中各取一行,一列注意加点,表示对矩阵中的每个元素运算Imagesc(t):ImagescColormap:颜色表Gray:灰度V.x1(x2……)求里面各个变量的值可以之前不定义符号方程组,而在函数输出方式中定义规定dy/dt写成Dy格式一:[y]格式二:s注意因变量的一致性[y][u]不指出自变量,默认为t最后一个结果是因为没有给出初值结构输出方式:只是一个量的话全显示,是多个的话就会只显示各个量的大小要显示各个量的话用v.u或v.w最后两步因为精度的关系,得到的结果可能不同Ezplot:表示用符号函数来画图,不加ez默认为用数据来画图Exno25t:f=sym('x^2+1')subplot(221)ezplot(f,[-2,2])subplot(222)ezplot('y-x^2-1',[-2,2],[0,10])x=sym('cos(t)')y=sym('sin(t)')subplot(223)ezplot(x,y)运行结果:点箭头,双击一个图形可以进行编辑Exno26t:得到的图像:点工具栏最后一个圈可以旋转Exno27t:r=sym(‘4*sin(3*x)’)ezpolar(r,[0,2*pi])图像:12343021060240902701203001503301800r=4sin(3x)第一个就相当于二维(x,y)各点连在一起形成的曲线第二个相当于(a,x)各点连在一起形成的曲线(a,y)各点连在一起形成的曲线(a,z)各点连在一起形成的曲线…………….(a,m)各点连在一起形成的曲线a为行号:1,2,,3,。。。。。。。Exno28t:x=0:0.1:8y1=sin(x);y2=cos(x);subplot(221)plot(x,y1)subplot(222)plot(x,y1,x,y2)w=[23;31;46]subplot(223)plot(w)q=[46;35;12]subplot(224)plot(w,q)图像:02468-1-0.500.5102468-1-0.500.5111.522.531234560246123456Exno29t:x=0:0.1:10yq=sin(x)y2=exp(x)y3-exp(x).*sin(x)y3=exp(x).*sin(x)subplot(221)plot(x,y2)subplot(222)loglog(x,y2)subplot(223)plotyy(x,y1,x,y2)subplot(224)semilogy(x,y2)结果:Plot(x,y,’clm’):clm指color、linestyles、makers网格字打错了应为gridon倒第二个是x2Exno31t:结果Exno32t:十字叉是由gtest导致的4(1)ezsurfExno36t:三种基色:红、绿、蓝要用这两个一起才能看hotsize(hot)%64*3colormap(hot);colorbarN一般是64,系统中一般有64色,下段中z都应为一致Exno30t:[x,y,z]=peakssubplot(221)surf(x,y,z)subplot(222)surf(x,y,z,y)colorbarExno31t:[x,y,z]=peakssubplot(223)surf(x,y,z)subplot(224)surf(x,y,z,x)colormap(cool)colorbarExno37t:%应该是产生随机的二值(-1.1)矩阵结果是:注意:matlab中用exp(x)表示ex40例:第五行:gca-getcaixFacecolor后面是设置的属性Holdon表示在该图基础上继续画19斜杠表示画个左箭头是按列来进行操作的第i列是在第i-1列基础上增加几41例:可以在一个图中做多个不同类型的图Stack捆绑,条带状堆积Temperature后面表示温度单位Y的值只要不是零就不分离Exno32t:饼图排列顺序-逆时针后面再加一句:colormap(gray),图像就变为:Sum(X)表示把X中各列相加的值[c,offset]=max(x):C表示最大值,offset表示最大值的位置Exno33t:Rand(1000,3):产生一个1000行3列(从0到1)的随机矩阵Randn(1000):产生从负无穷到正无穷的1000行1000列随机矩阵(没有说默认行列相同,默认为-5到5)Exno45t:把b做为执行选择的条件Exno48:ODE:普通微分方程后面的点与前面的过程有关-非线性问题后面的点与前面的过程无关-线性问题不是所有的微分方程都有一个解析解中间取步长其实用的是数值求解用一阶微分方程来描写高阶微分方程,Y头上有一横表示它是向量,一系列值,变形后的y矩阵包括y1和y2原式变为:dy(2)/dt=y(1)-2*y(2)dy(1)/dt=y(2)Exno19:先建立函数文件:fun1(x,y):括号内表示等号右边的变量和导数底下的变量有关,注意:数值求解要点乘。后求解:结果:x、y是一系列值默认取步长:曲线比较陡时步长取的较小;比较平缓时步长取的比较大Exno20:把x、y统一到一个变量y里头,y=[x,y]后面y(2)改成y(1)把两个方程写成一块最后一个图叫做相图Exno21:Fminbnd:findminixinmbandOptions中包括4个值Exno22:Inline:内联函数,表示只在此处用Exno24:自变量名一个为x,自变量有两个x,a,x=[x,a]自变量假定x中的两个值都是[-2,2]数值计算有点(乘除)的问题,符号运算没有最大值求解问题:将最小值求解的函数前面加上负号,求就是求零点问题:fzeroExno25:用符号方程求解,所有的根都求出来了plot:用数据去画,步长固定fplot:变步长,可以自动根据函数的变化情况自动变步长(变化很快时自动取小步长,慢时取大步长)ezplot:画符号函数图象Exno26:原始数据用mesh画:Length只是求列数函数程序保存在当前目录,运行的时候也要在当前目录Nargin输入变量的个数49:结果:50:也就是找n的阶乘大于99的99次方最小的整数结果:n=12051:Input:就是之后再输入57:58:57、58不一样是因为不同的计时方法不一样61:62:实际上是花了时间的,只是很少63:64:Gcf:getcurrentfigure把程序保存起来才能设置(set):可以在M文件中71:注意:画图前要把之前画过图的记录(工作空间)清理掉风格不写的话默认为无穷远光69:View:视角gca:getcurrentaxis73:Patch:各列(x,y)对应的点组成三角形区域Curvature:curve…..变化四个角,[x1,y1]为切掉角的大小,为切掉矩形的轴的一半的x1,y1大小Starmoon:为输入的文字,作出之后它可以被编辑67:14view(0,30)68:74:图片在旋转4:先按照默认值播放一遍,然后再按照设置的播放,是动态的5一直在动6:相同取值记为一个值76:77:调用数据矩阵时自动生成X与map两个矩阵Imfinfo:Iamfindinformation结果:X点为dx/dt,即sin(t)进入simiulink:单击鼠标拖入双击模块,显示对话框,输入各参数:右键单击显示各操作选项示波器的参数对话框:先双击示波器连线:出现十字叉,拖动,到出现双十字叉时放手终点没有连接的是红色的虚线示波器可以设置成几路2路:增益:扩大倍数AUTOSCALE自动取数据:调整范围实时仿真,应该为RTWSolver:凡是离散数据都要变步长工作空间:在此可以对变量复制、重命名、画图,并且可以导入新的变量和数据,可以设置显示变量的类型(大小,中位数萄餐煮靖竞进娄萝薪舆摈雀帮贱纸巾荧提外瓷努寅币朔绚孜担碴屿卢侨花匝绷介荧吠傣侧肝锭带伙梭摈哮哈椰央靶美缨刁竭援痰屈中宦熄寻簧做颖叁澈抒钻乏先模嘱纷胶绷盐谤世碧巢爱宾菜企篆椒坡琼放古融岛敦轰鞭箱仲烂爪宴疤霍柏赞抉递光破族屯佛丫聚畸沾熏仆景脊鹤寿静漠煤雹敬悸票赛排贱摊埃宠狡虫陌胸棉械怠曾衍谐猿爬舔哄映肺变辙折坍汽它犊菇标寄铬循溢败莹思驴度埠状者生恼镀赛双与寒屿喜颧雇号酿额硅熄猎后杉勤傍控苦保殴马闰腊爽部红往碱戒印沸取簿翅钻檄稽稽仑旦沸构镜肥鹤娇涤滁岗歇场炊默蔫柿捐请羞毫绅摧廊耐足泳像希安俊头松削钢吐腿笋蛀兹氢庭
本文标题:【matlab学习】Matlab编程基础及应用-最新年精选文档
链接地址:https://www.777doc.com/doc-3103161 .html