Matlab语言知识基础入门.doc

上传人:一*** 文档编号:809285 上传时间:2019-07-16 格式:DOC 页数:15 大小:268.19KB
返回 下载 相关 举报
Matlab语言知识基础入门.doc_第1页
第1页 / 共15页
Matlab语言知识基础入门.doc_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《Matlab语言知识基础入门.doc》由会员分享,可在线阅读,更多相关《Matlab语言知识基础入门.doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一、一、MatlabMatlab 的变量与常量的变量与常量Matlab 中变量和常量存储都是相应的数据。数据类型:基本类型、构造类型、符号对象基本类型:数字型、字符串型 数字型:整型、浮点型整形:无符号、有符号(int8、int16、int32、int64 1 位、2 位、4 位、8 位) 浮点型:单精度(32 位)、双精度(64 位) 基本类型:数组类型(常见)、细胞类型、结构类型、类类型符号对象(比较少见)变量:在运算过程中其数值可以改变的量; 常量:在运算过程中其数值不改变的量。变量命名规则:变数名称是由一个字母开头,其后可以有任意数量的字母、数字或下划线。在变量命名 时尽量使用小写字母

2、,名字要有实在的意义,不要和系统保留的关键字(常量)和函数名 相同的名字,容易出错。MATLAB 是区分大小写的,变量名可以是任意长度。Matlab 语言是一种弱类型语言,C 语言是强类型语言,变量在复制之前要对它的类型进 行严格的申明,不同就会出错,而 matlab 不需要事先申明。变量初始化:1、采用赋值语句初始化变量;2、用 input 函数从键盘输入初始化变量,如下:3、matlab 已经定义好了的一些常量:I、j 虚数;Inf 无穷大;NaN 不定式;pi 圆周率;ans 特殊的变量。2 2、matlabmatlab 的基本数据结构的基本数据结构标量、向量、数组、矩阵的概念:标量、向

3、量、数组本质上是特殊的矩阵形式; matlab 常用的是二维矩阵;标量 1*1 的矩阵;向量可以看成是 1 行或者 1 列的矩阵;向量 是数学中的说法,数组是 matlab 语言中的说法,但向量和数组在这里指的是同一种数据结构,可以互用。 手动生成矩阵: 行矩阵:a = 1 2 3列矩阵:b = 1 2 3 或 b = 1;2;32*2 矩阵:c = 1 2;3 4 使用内置函数生成矩阵:常用的有 ones,eye,zeros,size,length.利用冒号表达式生成矩阵:冒号:用来生成向量,定义数组下标,数组的循环迭代。 生成航向量:生成列相量:引用矩阵或矩阵中的元素: 举证可以看成一个一

4、位数组,按列从左至右,从上往下依次排列。冒号当作下标 e(:,2) :代表全部行元素,2 代表第 2 列引用第 3 列 2-4 行:指定生成某种矩阵矩阵的行拼接列拼接:Size 函数:返回矩阵行列对应的维数;length 函数返回行列维数最大的那个值3 3、matlabmatlab 中的空数组和子数组中的空数组和子数组 子数组的概念 子数组的赋值与数组直接赋值的区别 end 的用法 Linspace,logspace,reshape 预定义变量:date,clock,year,month,now,today(和日期处理有关)空数组子数组Linspace 函数用法:用法:linspace(x1,

5、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)功能:logspace(a, b, n)生成一个(1xn)数组,数据的第一个元素值为 a

6、,最后一个元素为 b,n 是总采样点数。需要注意的是,此时产生的数组元素在 10a 到 10b 上并不是均匀分布的,而形成一个对数曲线。reshape 的用法date,clock,year,month,now,today 的用法4 4、matlabmatlab 中的算术运算符中的算术运算符 标量运算 矩阵预算 数组运算 运算优先级标量:亦称“无向量”。有些物理量,只具有数值大小,而没有方向,部分有正负之分。 物理学中,标量(或作纯量)指在坐标变换下保持不变的物理量。用通俗的说法,标量是 只有大小,没有方向的量。+ - * / 矩阵:由 m n 个数 aij 排成的 m 行 n 列的数表称为 m

7、 行 n 列的矩阵,简称 m n 矩阵。magic 函数:生成魔方矩阵 矩阵运算:A+B A-B A*B A/B A.*B A./B 5 5、matlabmatlab 中常见的运算函数中常见的运算函数 三角、反三角函数,指数、对数函数,圆整函数、绝对值,sum, prod, max, min 复数取实部、虚部、取模 Cross, dot, compan, inv, det, rank, eig, trace (对矩阵进行运算)圆整 ceil 朝着正无穷圆整 floor 朝着负无穷圆整 fix 朝着 0 圆整 round 四舍五入整 mod 取模函数 rem 除取余 mod 除取整mean 按列

8、求平均值prob 接地Sum(x,dim)dim=1 按列 2 按行求和conv 可以做多项式乘法 比如,(X6+X4+7X+4)*(X5+X3+3X+1)用 conv 函数展开:复数 6 6、matlabmatlab 的字符串及其运算的字符串及其运算ASCII 码:American Standard Code for Information Interchange 的缩写 字符串的数组本质 字符串的生成:单引号法,数组法 字符串的转换:abs, double, char, str2num, num2str, upper, lower字符串:本质是一个字符数组。其他语言中也有。字符经过编码以数

9、字的形式编在电脑里, 这种编码形式就是 ASCII 码。字符串的生成:单引号法,数组法。 字符串的转换: abs 将字母转成数字。double 功能类似。 char 将字母转成字母。str2num, num2str, upper, lower这种方法比较迂回,matlab 中有函数直接转换7 7、字符串函数及二维字符串字符串函数及二维字符串Strcmp(S1,S2), findstr(S, S), strcat(S1, S2), disp(str) Fprint(format, data) 二维字符串Strvcat, str2matStrcmp(S1,S2) S1,S2 两个函数相同则为 1,

10、不同则为 0 Strcmp(S1,S2,n)比较前 n 个 字符findstr(S1, S) 将 S1 中所有的 S 以形式的形式返回strcat(S1, S2) 将两个字符进行拼接;利用矩阵形式进行拼接也可以;当两个字符串长 度不一样是不可以S1, S2这样拼接。disp(str) 将字符串原样输出二维字符串的生成:维度不一的时候用空格补齐,这种方法比较麻烦。Strvcat 字符串纵向拼接 str2mat 与之类似,区别在于 str2mat 会将空字符生成空行, 而前者会直接将其忽略。8 8、绘图入门绘图入门 其他语言绘图特别繁琐,而 matlab 绘图特别方便简洁。 plot,semilogx,semilogy,loglog,legend,title,grid,xlabel,ylable,holdplot:matlab 中最简单的绘图命令。legend(在右上角对不同的曲线插入相应的图例)9 9、绘图属性的控制绘图属性的控制 plot,semilogx,semilogy,loglog,legend,title,grid,xlabel,ylable,hold 线型,颜色,线宽的控制1010、图形窗口菜单及其对数坐标图形窗口菜单及其对数坐标 Semilogx,semilogy,loglog

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁