Matlab语言基础.docx
精品word 可编辑资料 - - - - - - - - - - - - -一、 Matlab 的变量与常量Matlab 中变量和常量储备都是相应的数据;数据类型:基本类型、构造类型、符号对象基本类型:数字型、字符串型数字型:整型、浮点型整形:无符号、有符号(int8、int16 、int32 、int64 1位、 2 位、 4 位、 8 位)浮点型:单精度(32 位)、双精度(64 位)基本类型:数组类型(常见)、细胞类型、结构类型、类类型符号对象(比较少见)变量:在运算过程中其数值可以转变的量;常量:在运算过程中其数值不转变的量;变量命名规章:变数名称是由一个字母开头,其后可以有任意数量的字母、数字或下划线;在变量命名时尽量使用小写字母,名字要有实在的意义,不要和系统保留的关键字(常量)和函数名相同的名字,简洁出错;MATLAB 是区分大小写的,变量名可以是任意长度;Matlab语言是一种弱类型语言,C语言是强类型语言,变量在复制之前要对它的类型进行严格的申明,不同就会出错,而matlab 不需要事先申明;变量初始化:1 、采纳赋值语句初始化变量;2 、用 input函数从键盘输入初始化变量,如下:3 、matlab 已经定义好了的一些常量:I、j 虚数; Inf无穷大; NaN不定式; pi 圆周率; ans 特殊的变量;二、 matlab 的基本数据结构标量、向量、数组、矩阵的概念:标量、向量、数组本质上是特殊的矩阵形式;matlab 常用的是二维矩阵;标量 1*1 的矩阵; 向量可以看成是1 行或者 1 列的矩阵; 向量是数学中的说法,数组是matlab 语言中的说法,但向量和数组在这里指的是同一种数据结构,可以第 1 页,共 15 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -互用;手动生成矩阵:行矩阵: a = 1 2 3列矩阵: b = 1 2 3或b = 1;2;32*2矩阵: c = 1 2;3 4使用内置函数生成矩阵:常用的有o nes , eye, zeros , size ,length.利用冒号表达式生成矩阵:冒号:用来生成向量,定义数组下标,数组的循环迭代;生成航向量:生成列相量:第 2 页,共 15 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -引用矩阵或矩阵中的元素:举证可以看成一个一位数组,按列从左至右,从上往下依次排列;冒号当作下标e(:,2) :代表全部行元素,2 代表第 2 列第 3 页,共 15 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -引 用 第 3 列 2-4 行 :指定生成某种矩阵矩阵的行拼接列拼接:第 4 页,共 15 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -Size 函数:返回矩阵行列对应的维数;length函数返回行列维数最大的那个值三、 matlab 中的空数组和子数组子数组的概念子数组的赋值与数组直接赋值的区分end 的用法Linspace ,logspace , reshape预定义变量:date ,clock ,year , month, now, today (和日期处理有关)空数组第 5 页,共 15 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -子数组Linspace函数用法: linspace(x1,x2,N)( linspace(x1 ,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)第 6 页,共 15 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -功能: logspace(a, b, n)生成一个 (1xn) 数组,数据的第一个元素值为a,最终一个元素为 b, n 是总采样点数;需要留意的是,此时产生的数组元素在10a 到 10b 上并不是匀称分布的,而形成一个对数曲线;reshape 的用法date ,clock , year , month, now, today的用法四、 matlab 中的算术运算符标量运算矩 阵 预 算 数 组 运 算 运算优先级标量: 亦称“无 向量 ”;有些 物理量 ,只具有数值大小,而没有 方向 ,部分有正负之分;物理学中,标量(或作纯量)指在 坐标变换 下保持不变的物理量;用 通俗 的说法,标量是只有大小,没有方向的量;第 7 页,共 15 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -+-*/矩阵:由 m n个数 aij排成的 m行 n 列的数表称为m行 n 列的矩阵, 简称 m n 矩阵;magic 函数:生成魔方矩阵矩阵运算:A+BA-B A*B A/B A.*B A./B第 8 页,共 15 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -五、 matlab 中常见的运算函数三角、反三角函数,指数、对数函数,圆整函数、肯定值,sum, prod, max, min复数取实部、虚部、取模Cross, dot, compan, inv, det, rank, eig, trace(对矩阵进行运算)圆 整 ceil朝着正无穷圆整 floor朝着负无穷圆整 fix朝 着 0 圆整 round四舍五入整mod取模函数rem 除取余mod 除取整mean按列求平均值第 9 页,共 15 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -prob 接 地Sum( x , dim) dim=1 按列 2 按行求和conv可以做多项式乘法比如,( X6+X4+7X+4) *(X5+X3+3X+1) 用 conv 函数绽开:复数第 10 页,共 15 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -六、 matlab 的字符串及其运算ASCII 码 : American Standard Code for Information Interchange的缩写字符串的数组本质字符串的生成:单引号法,数组法字符串的转换:abs, double , char , str2num , num2str , upper , lower字符串:本质是一个字符数组;其他语言中也有;字符经过编码以数字的形式编在电脑里,这种编码形式就是ASCII 码 ;字符串的生成:单引号法,数组法;字符串的转换:abs 将字母转成数字;double功能类似;char将字母转成字母;str2num , num2str , upper , lower这种方法比较迂回,matlab 中有函数直接转换第 11 页,共 15 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -七、字符串函数及二维字符串Strcmp(S1,S2), findstr(S, S), strcat(S1, S2), disp(str) Fprint(format, data)二维字符串Strvcat, str2matStrcmp(S1,S2) S1,S2两个函数相同就为1,不同就为0Strcmp(S1,S2,n) 比较前n 个字符findstr(S1, S)将 S1 中全部的S 以形式的形式返回strcat(S1,S2)将两个字符进行拼接;利用矩阵形式进行拼接也可以;当两个字符串长度不一样是不行以S1, S2这样拼接;disp(str)将字符串原样输出第 12 页,共 15 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -二维字符串的生成:维度不一的时候用空格补齐,这种方法比较麻烦;Strvcat字符串纵向拼接str2mat与之类似,区分在于str2mat会将空字符生成空行,而前者会直接将其忽视;八、绘图入门其他语言绘图特殊繁琐,而matlab 绘图特殊便利简洁;plot , semilogx , semilogy ,loglog,legend ,title, grid , xlabel, ylable, hold plot : matlab中最简洁的绘图命令;第 13 页,共 15 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -legend (在右上角对不同的曲线插入相应的图例)九、绘图属性的掌握plot , semilogx , semilogy ,loglog,legend ,title, grid , xlabel, ylable, hold线型,颜色,线宽的掌握第 14 页,共 15 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -十、图形窗口菜单及其对数坐标Semilogx ,semilogy , loglog第 15 页,共 15 页 - - - - - - - - - -