欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    Matlab语言学习知识基础学习知识.docx

    • 资源ID:4886421       资源大小:243.74KB        全文页数:16页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Matlab语言学习知识基础学习知识.docx

    一、Matlab的变量与常量Matlab中变量和常量存储都是相应的数据。数据类型:基本类型、构造类型、符号对象基本类型:数字型、字符串型数字型:整型、浮点型整形:无符号、有符号(int8、int16、int32、int64 1位、2位、4位、8位)浮点型:单精度(32位)、双精度(64位)基本类型:数组类型(常见)、细胞类型、结构类型、类类型符号对象(比较少见)变量:在运算过程中其数值可以改变的量;常量:在运算过程中其数值不改变的量。变量命名规则:变数名称是由一个字母开头,其后可以有任意数量的字母、数字或下划线。在变量命名时 尽量使用小写字母,名字要有实在的意义,不要和系统保留的关键字(常量)和函数名相同 的名字,容易出错。MATLAB是区分大小写的,变量名可以是任意长度。Matlab语言是一种弱类型语言,C语言是强类型语言,变量在复制之前要对它的类型进行 严格的申明,不同就会出错,而matlab不需要事先申明。变量初始化:1、采用赋值语句初始化变量;2、用input函数从键盘输入初始化变量,如下:|>> K = input (J请输入数勺 fx清输入数3、matlab已经定义好了的一些常量:iNatiiBM&agiimgM ost rec ent an&w er.叩耳Accuracy of flcLaling-yiibai precision.i.lThe imaginary unit u-1.InfInfinity.NaNUndefined numerical result (not a number)PiThe number itI、j虚数;Inf无穷大;NaN不定式;pi圆周率;ans特殊的变量。二、matlab的基本数据结构标量、向量、数组、矩阵的概念:标量、向量、数组本质上是特殊的矩阵形式;matlab 常用的是二维矩阵;标量1*1的矩阵;向量可以看成是1行或者1列的矩阵;向量是数学中 的说法,数组是matlab语言中的说法,但向量和数组在这里指的是同一种数据结构,可以互用。手动生成矩阵:行矩阵:a列矩阵:b =2*2矩阵:c使用内置函数生成矩阵:1 2 31 2 3 或 =1 2;3 4 常用的有oneseyezerossize, length.>> ones(4)» ones 14)zeros C.4Jans =000000000000000利用冒号表达式生成矩阵:冒号:用来生成向量,定义数组下标,数组的循环迭代。生成航向量:)a = 3:8>> a = 3:89345678生成列相量:» d = 3:srd =引用矩阵或矩阵中的元素: 举证可以看成一个一位数组,按列从左至右,从上往下依次排列。» e = 1234:567 8:9 10 11 12:13 14 15 1612345678910111213141516» eC2, 3)» etlO)冒号当作下标e(:,2):代表全部行元素,2代表第2列123456709101112131415161014>> 项 11,:)引用第3列2-4行:»3)LL指定生成某种矩阵指定生成某种矩阵» f (4, 3)=6矩阵的行拼接列拼接:15» h = f ;£0000000000000000Size函数:返回矩阵行列对应的维数;length函数返回行列维数最大的那个值>> aiee Ch) ans =83>> length(h)she 二三、matlab中的空数组和子数组子数组的概念子数组的赋值与数组直接赋值的区别end的用法Linspace, logspace, reshape预定义变量:date, clock, year, month, now, today (和日期处理有关) 空数组» B=S 二子数组» A=rand(4)A =。 BfflB0. 1瘀0.81430.15560. 05930. 25750.24350.25110.E472O.S4070.92930.61500. 13860. 25430. 35000.4733» child=AClJ 2 引)child -0. 14930. 8143> chzLld=AC3j 2: end)child =0.84070. 92930.6100Linspace 函数用法:linspace(x1,x2,N) (linspace (xl, x2)默认生成包括x1 和 x2 的 100 个数)功能:linspace是Matlab中的均分计算指令,用于产生x1,x2之间的N点行线性的矢 量。其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100。注:linspace(5,100,20)和5: 5: 100的区别在于前者已知元素总个数而不知道步长, 后者已知步长不知元素个数,这两者的效果是一样的。logspace 函数用法:x=logspace(a, b, n)功能:logspace(a, b, n)生成一个(1xn)数组,数据的第一个元素值为a,最后一个元 素为b,n是总采样点数。需要注意的是,此时产生的数组元素在10希到10飞上并不是均 匀分布的,而形成一个对数曲线。reshape的用法» 旦=1;1;9 ;reshape (% 3】3)3T1E -1 472 583 69date, clockyearmonth, now,today的用法>> dayf.now)>> day (today)ansansansans20171212>> dateana12-Jun-2017>> clockans1.0e+03 *2.01700.00600.01200.01500.01500. 0340四、matlab中的算术运算符标量运算矩阵预算数组运算运算优先级 标量:亦称“无向量”。有些物理量,只具有数值大小,而没有方向,部分有正负之分。物 理学中,标量(或作纯量)指在坐标变换下保持不变的物理量。用通俗的说法,标量是只有 大小,没有方向的量。+_*/”» 2+3» 2-3» 2/3» 2X3» £2aits =arts =anm =art 日二ana -anm =5-160. 66671. 50004矩阵:由m X n个数aij排成的m行n列的数表称为m行n列的矩阵,简称m X n矩阵。magic函数:生成魔方矩阵» magic(3)>> magic(4)atis =arts 二A41623138151110S3597612492414151矩阵运算:A+B A-B» A+BA*BA/BA.*BA./B» A-B» A*Bans =ans =ans =38S-106315038461204438614661212006457254» A/B»虬捋» A. /Baxis =ana =ans =-7.3333-0.66675.666721670.50001.0Q007.000Q-6.6667-0.33335.333345321.00005. 00002. 0000-d.000005.0000935271.00001.00003.0000五、matlab中常见的运算函数三角、反三角函数,指数、对数函数,圆整函数、绝对值,sum, prod, max, min 复数取实部、虚部、取模Cross, dot, compan, inv, det, rank, eig, trace(对矩阵进行运算)» sin(pi/6) » cos(pi/3) » = E2 3 4» sin(A)ans =ans =A 二arts =0.50000.50002340.90930.1411-0.7568圆整ceil朝着正无穷圆整floor朝着负无穷圆整fix朝着0圆整round四舍五入整mod 取模函数rem除取余mod除取整>> B=randC3)B =0.81470.91340. 27850. 90580.63240. 54690. 12700.09750. 9575tax (B)0.90580.91340. 9575>> maK (maK (B)ans -0. 9575mean按列求平均值m.e an (B)ans =O.filSS 0. 54780. 5943prob接地Sum (x, dim) dim= 1按列2按行求和>> sunt (Bj 1)ans -1.84751.S4331.7829>)sum (Bj 2)ans =2.00652. 0850函数展开:>> conv(1 0 13 11)*(X”5+X"3+3X+1 )用 conv复数1. 1S20 conv可以做多项式乘法 比如,(X"6+X"4+7X+4)六、matlab的字符串及其运算ASCII 码:American Standard Code for Information Interchange的缩写 字符串的数组本质字符串的生成:单引号法,数组法字符串的转换:abs, double, char, str2num, num2str, upper, lower str3 -字符串:本质是一个字符数组。其他语言中也有。字符经过编码以数字的形式编在电脑里,这种编码形式就是ASCII码。>> st r 1 ='工 an a. jnan !'atr 1 -1 son. a. mail!字符串的生成:单引号法,数组法。字符串的转换:abs将字母转成数字。double功能类似。 char将字母转成字母。str2num, num2str, upper, lower>> sta: :" zJ 这种方法比较迂回,matlab中有函数直接转换abcdef ghi jklnmopqrst iiwuyz七、字符串函数及二维字符串Strcmp(S1,S2), findstr(S, S), strcat(S1, S2), disp(str)Fprint(format, data)二维字符串Strvcat, str2matStrcmp(S1,S2) S1,S2两个函数相同则为1,不同则为0 Strcmp(S1,S2, n)比较前n个字符>> strl = I ajiL boyJ strl =I am boy>> str2 = J I anil girT str2 二I am girlstrcuip (st r lj st r2) ans =>> strciiip (st r lj str 1)ans =findstr(S1, S)将S1中所有的S以形式的形式返回>> findstr (str 1/ ajii? ) fzLiidMi (strl,七ill')>> findstr (strl,"boyJ )ans =ans =ans =36strcat(S1, S2)将两个字符进行拼接;利用矩阵形式进行拼接也可以;当两个字符串长度 不一样是不可以S1, S2这样拼接。disp(str)将字符串原样输出二维字符串的生成:-'1 ani a boys ;r i ani a girlJ 错误使用vertca/t串联的拒阵的维度不一致。an a boy J / i am a girT i ajn a boyi ajn a giul维度不一的时候用空格补齐,这种方法比较麻烦。Strvcat字符串纵向拼接str2mat与之类似,区别在于str2mat会将空字符生成空行, 而前者会直接将其忽略。>> st r2nst (st r 1?' ' j str2)» st rvcat (str 1 j str2)>> st rvcat (st r 1 J Jst r2)arts =I am boyI am. oyI am. girlI ajti girlI an boyI an girl八、绘图入门其他语言绘图特别繁琐,而matlab绘图特别方便简洁。plot, semilogx, semilogy, loglog, legend, title, grid, xlabel, ylable, holdplot: matlab中最简单的绘图命令。» k = 0;0.1;2*pi: y = sin(x): » plotfl.2OOO>> slab el k轴):vlab日1y轴);gri(d onlegend (在右上角对不同的曲线插入相应的图例)K=0:0. l:2*pi:yl=sinrH;y2=cos豆);plot (ij yl3 ij y2)legendC正玄曲"亲弦曲纺)k=0:Oll:2*pi:yl=sin %):y2=cos J ;plot (& yl)hold, onplot (礼 y2)Legend C正玄曲线'/余弦曲罗)九、绘图属性的控制plot, semilogx, semilogy, loglog, legend, title, grid, xlabel, ylable, hold 线型,颜色,线宽的控制z=fl:a. :2*P1:yl-zir. .z);yZ-Jos 以);plot (Mj ylj" Dg')叫盅煽兹里示holil an Si 保留yL格以红实线昱示顺序无所眉lyundf正在曲绻余弦曲绻)Ilaljel r )/label因娈量')srid cn*厂汗只屯s«is(0 2pi -1 1) *飙云袖的长度粗yit的长度axis SQU31淌菌匚日招相犀任.芸艾牌目等:妄辰正方明十、图形窗口菜单及其对数坐标Semilogx, semilogy, loglogk=io. '(a:o.oi:LO):s这种与法错误,后面是向里应当点乘姐每个点讲行运算H=100:0.01:10):y=0:0. 01:10:semilogK fXj y)k=10. '(o. 01;10);y=0:0.01:10:plot 0, L 一/ )

    注意事项

    本文(Matlab语言学习知识基础学习知识.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开