版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、Matlab的变量与常量Matlab中变量和常量存储都是相应的数据。数据类型:基本类型、构造类型、符号对象 基本类型:数字型、字符串型数字型:整型、浮点型 整形:无符号、有符号(int8、int16、int32、int64 1位、2位、4位、8位)浮点型:单精度(32位)、双精度(64位) 基本类型:数组类型(常见)、细胞类型、结构类型、类类型 符号对象(比较少见)变量:在运算过程中其数值可以改变的量;常量:在运算过程中其数值不改变的量。变量命名规则: 变数名称是由一个字母开头,其后可以有任意数量的字母、数字或下划线。在变量命名时尽量使用小写字母,名字要有实在的意义,不要和系统保留的关键字
2、(常量)和函数名相同的名字,容易出错。 MATLAB是区分大小写的,变量名可以是任意长度。 Matlab语言是一种弱类型语言,C语言是强类型语言,变量在复制之前要对它的类型进行严格的申明,不同就会出错,而matlab不需要事先申明。变量初始化: 1、采用赋值语句初始化变量; 2、用input函数从键盘输入初始化变量,如下:1 / 20 3、matlab已经定义好了的一些常量: I、j虚数;Inf无穷大;NaN不定式;pi圆周率;ans特殊的变量。2、 matlab的基本数据结构 标量、向量、数组、矩阵的概念:标量、向量、数组本质上是特殊的矩阵形式;matlab常用的是二维矩阵;标量1*1的矩阵
3、;向量可以看成是1行或者1列的矩阵;向量是数学中的说法,数组是matlab语言中的说法,但向量和数组在这里指的是同一种数据结构,可以互用。手动生成矩阵: 行矩阵:a = 1 2 3 列矩阵:b = 1 2 3 或 b = 1;2;3 2*2矩阵:c = 1 2;3 4使用内置函数生成矩阵:常用的有 ones,eye,zeros,size,length.利用冒号表达式生成矩阵: 冒号:用来生成向量,定义数组下标,数组的循环迭代。生成航向量:生成列相量:引用矩阵或矩阵中的元素:举证可以看成一个一位数组,按列从左至右,从上往下依次排列。冒号当作下标e(:,2) :代表全部行元素,2代表第2列引用第3
4、列2-4行:指定生成某种矩阵矩阵的行拼接列拼接:Size函数:返回矩阵行列对应的维数;length函数返回行列维数最大的那个值3、 matlab中的空数组和子数组子数组的概念子数组的赋值与数组直接赋值的区别end的用法Linspace,logspace,reshape预定义变量:date,clock,year,month,now,today(和日期处理有关)空数组子数组Linspace函数用法:linspace(x1,x2,N) (linspace(x1,x2)默认生成包括x1和x2的100个数)功能:linspace是Matlab中的均分计算指令,用于产生x1,x2之间的N点行线性的矢量。其
5、中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是总采样点数。需要注意的是,此时产生的数组元素在10a 到10b上并不是均匀分布的,而形成一个对数曲线。reshape的用法date,clock,year,month,now,today的用法4、 matl
6、ab中的算术运算符标量运算矩阵预算数组运算运算优先级标量:亦称“无向量”。有些物理量,只具有数值大小,而没有方向,部分有正负之分。物理学中,标量(或作纯量)指在坐标变换下保持不变的物理量。用通俗的说法,标量是只有大小,没有方向的量。 + - * / 矩阵:由 m × n 个数aij排成的m行n列的数表称为m行n列的矩阵,简称m × n矩阵。magic函数:生成魔方矩阵 矩阵运算: A+B A-B A*B A/B A.*B A./B 5、 matlab中常见的运算函数三角、反三角函数,指数、对数函数,圆整函数、绝对值,sum, prod, max, min复数取实部、虚部、取
7、模Cross, dot, compan, inv, det, rank, eig, trace (对矩阵进行运算)圆整 ceil 朝着正无穷圆整floor 朝着负无穷圆整fix 朝着0圆整round 四舍五入整 mod 取模函数rem 除取余mod 除取整mean按列求平均值prob接地Sum(x,dim)dim=1按列 2按行求和conv 可以做多项式乘法比如,(X6+X4+7X+4)*(X5+X3+3X+1)用conv函数展开:复数 6、 matlab的字符串及其运算ASCII码:American Standard Code for Information Interchange的缩写字符
8、串的数组本质字符串的生成:单引号法,数组法字符串的转换:abs, double, char, str2num, num2str, upper, lower字符串:本质是一个字符数组。其他语言中也有。字符经过编码以数字的形式编在电脑里,这种编码形式就是ASCII码。字符串的生成:单引号法,数组法。字符串的转换:abs 将字母转成数字。double 功能类似。char 将字母转成字母。 str2num, num2str, upper, lower这种方法比较迂回,matlab中有函数直接转换 7、 字符串函数及二维字符串Strcmp(S1,S2), findstr(S, S), strcat(S1
9、, S2), disp(str)Fprint(format, data)二维字符串Strvcat, str2matStrcmp(S1,S2) S1,S2两个函数相同则为1,不同则为0 Strcmp(S1,S2,n)比较前n个字符 findstr(S1, S) 将S1中所有的S以形式的形式返回 strcat(S1, S2) 将两个字符进行拼接;利用矩阵形式进行拼接也可以;当两个字符串长度不一样是不可以S1, S2这样拼接。 disp(str) 将字符串原样输出二维字符串的生成:维度不一的时候用空格补齐,这种方法比较麻烦。Strvcat 字符串纵向拼接 str2mat与之类似,区别在于str2mat会将空字符生成空行,而前者会直接将其忽略。8、 绘图入门其他语言绘图特别繁琐,而matlab绘图特别方便简洁。plot,semilogx,semilogy,loglog,legend,title,grid,xlabel,ylable,holdplot:matlab 中最简单的绘图命令。lege
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中英语外研版 (2019)必修 第二册Unit 5 On the road教案
- 部编高教版(2025)中国历史第六单元 明清统一多民族国家进一步巩固与封建统治危机第12课 明朝的兴亡教学设计
- 2026广东深圳市龙岗区城市建设投资集团有限公司招聘岗位拟聘用人选笔试历年参考题库附带答案详解
- 化学九年级下册单元2 金属的性质教案及反思
- 2026山东青岛国信会展酒店发展有限公司招聘笔试历年参考题库附带答案详解
- 2026安徽芜湖高新区(弋江区)国有企业工作人员招聘拟考察人员及笔试历年参考题库附带答案详解
- 2026天津市自来水集团有限公司人才引进招聘4人笔试历年参考题库附带答案详解
- 2026京能数字产业有限公司招聘6人笔试历年参考题库附带答案详解
- 2026中国铁路呼和浩特局集团有限公司招聘高校毕业生733人(一)笔试历年参考题库附带答案详解
- 2026中冶焦耐工程技术有限公司春季招聘笔试历年参考题库附带答案详解
- 林下经济示范基地项目环境影响评估报告
- 山东省建筑工程概算价目表(2020版)
- 下水管网安全管理制度
- 中医穴位养生课件
- HCIA历年考试试题及答案
- 西门子EET Basic 电梯仿真一体化教程 课件5 电梯初始化及启停控制
- 松下机器人培训
- 从严从实抓好管酒治酒 确保队伍内部长治酒安
- 心脏支架术前术后护理
- 新22J01 工程做法图集
- 人教版高中地理必修二知识点高考复习大纲
评论
0/150
提交评论