- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2 MATLB编程基础
第2章 MATLAB编程基础 主要内容 2.1 变量 2.2 数组,向量与矩阵的创建和访问 2.3 部分常用运算符 2.4 基本数学函数 2.5 基本绘图函数 2.6 字符与字符串 2.7 MATLAB 程序设计 2.1 变量 标识符是标志变量名、常量名、函数名和文件名的字符串的总称。 变量和常量的标识符长度不超过31(6.5以后版本为63个)个字符。 标识符中的第一个字符必须是英文字母 标识符可以包含下划线、数字,但不能为空格符、标点 。 函数和文件名通常不超过8(?)个字符; 大小写敏感; 变量无需定义即可使用。 只有一种数据格式:双精度(64位)二进制, 对应于10进制16位有效数字和±308次幂。 部分特殊变量和常数 ans 最近生成的无名结果 eps 计算机的零阈值 pi 3.14159265358979 i 虚数单位 j 虚数单位 Inf 无穷大,例如1/0 NaN Not-a-Number,例如0/0 inputname 输入变量名 注:在MATLAB的IEEE算法规则中,被0除是允许的。这不会导致任何程序的中断,只是给出警告信息然后使用名称Inf或NaN来记述。这些名称可在后面步骤得到合理运用。 2.2 数组,向量与矩阵的创建和访问 说明 在MATLAB中,上面三个概念在创建和显示的时候没有任何区别,可分为一维,二维和高维数组。 矩阵的元素用圆括号“()”中的数字也称下标来注明;注意向量的第一个元素的下标是1,而不是0。 如果赋值元素的下标超出了原来矩阵的大小,矩阵的行列会自动扩展。 语句的结尾可用回车符或逗号,可显示运算结果;如果不希望显示结果,则以分号结尾。 复数的表示 z1=8+10i; %直接按直角坐标的方式输入 z2=8+10*i; %运算符构成的直角坐标的方式输入 z3=25*exp(i*pi/3); %运算符构成的极坐标的方式输入 A=[z1,z2,z3]; %矩阵形式 (2) 矩阵下标及矩阵元素的访问 访问矩阵的第3行第2列的元素: a(3,2) ans= 8 访问矩阵某行(列)的所有元素: a(3,:) a(:,2) 这两个符号分别是1*3行向量和3*1列向量 确定矩阵的维度: LENGTH Length of vector. SIZE Size of array. 由小矩阵生成大矩阵 f1=[1 2 3]; f2=[f1 f1 f1]; f3=[f1;f1;f1]; f4=[f3 f3;f3 fliplr(f3)]; (3) 创建矩阵的常用函数 zeros: 全0矩阵 ones: 全1矩阵 magic 魔方矩阵 rand: 0 ~1之间的均匀分布的伪随机数 randn: 均值为0,方差为1的正态分布 % hist distribution eye: 单位矩阵 linspace 线性分布 logspace 对数分布 (以10为底) : ZEROS Zeros array. ZEROS(N) is an N-by-N matrix of zeros. ZEROS(M,N) or ZEROS([M,N]) is an M-by-N matrix of zeros. LINSPACE Linearly spaced vector. LINSPACE(X1, X2) generates a row vector of 100 linearly equally spaced points between X1 and X2. LINSPACE(X1, X2, N) generates N points between X1 and X2. For N 2, LINSPACE returns X2. 举例 zeros(1,3) ans = 0 0 0 (4) 矩阵结构形式的提取与变换 ‘ 矩阵转置 fliplr 矩阵左右翻转(flip left right) flipud 矩阵上下翻转(flip up down) rot90 矩阵整体反时针旋转90度 (rotate) diag 提取或建立对角阵 tril 取矩阵的左下三角部分 triu 取矩阵的右上三角部分 reshape 维数重组(元素总数不变) 举例 a=[1 2 3] a = 1 2 3 fliplr(a) ans = 3 2 1 举例 a=[1 2 3;4
文档评论(0)