
MATLAB概述
MATLAB概述

什么是MATLAB一种用于科学工程计算的高级语言名称由来:MatrixLaboratory·特点高效方便的矩阵、数组运算语言简单、编程效率高(演算纸的科学算法语言)·可视化功能强大·丰富的工具箱·扩充能力强版本:R+年份+代码大
什么是MATLAB 一种用于科学工程计算的高级语言 名称由来:Matrix Laboratory 特点 高效方便的矩阵、数组运算 语言简单、编程效率高(演算纸的科学算法语言) 可视化功能强大 丰富的工具箱 扩充能力强 版本:R+年份+代码

MATLAB系统环境桌面工作环境菜单栏和工具栏命令窗口(CommandWindow)工作空间(Workspace)历史记录窗口(CommandHistory)福当前目录窗口(CurrentDirectory)·帮助系统.帮助命令(help命令)帮助窗口·Demo演示
MATLAB系统环境 桌面工作环境 菜单栏和工具栏 命令窗口(Command Window) 工作空间(Workspace) 历史记录窗口(Command History) 当前目录窗口(Current Directory) 帮助系统 帮助命令(help命令) 帮助窗口 Demo演示

MATLAB变量·变量命名规则·变量名区分大小写·变量名开头必须是英文字母,后面可以接英文字母、下划线、数字,但不能使用空格和标点符号.变量名最多不超过63个字符不能使用系统函数名和系统保留字■MATLAB不要求事先对变量进行声明,也不需要定义变量类型MATLAB会根据赋变量的值或对变量所进行的操作,自动生成变量并确定变量的数据类型和大小一些特殊变量(常量):pi,i,j,inf,NaN,ans
MATLAB变量 变量命名规则 变量名区分大小写 变量名开头必须是英文字母,后面可以接英文字母、下划线、数 字,但不能使用空格和标点符号 变量名最多不超过63个字符 不能使用系统函数名和系统保留字 MATLAB不要求事先对变量进行声明,也不需要定义变量类型, MATLAB会根据赋予变量的值或对变量所进行的操作,自动生 成变量并确定变量的数据类型和大小 一些特殊变量(常量):pi,i,j,inf,NaN,ans

MATLAB数据类型(1)·数值·整数型(有符号整数型和无符号整数型)·浮点型(单精度浮点型和双精度浮点型)·MATLAB中数值的默认数据类型是双精度浮点型·复数由实部和虚部两个部分组成,用或表示需数单位例如 :>> x = 1 + 2iX=1.0000+2.0000i
MATLAB数据类型(1) 数值 整数型(有符号整数型和无符号整数型) 浮点型(单精度浮点型和双精度浮点型) MATLAB中数值的默认数据类型是双精度浮点型 复数由实部和虚部两个部分组成,用i或j表示需数单位 例如: >> x = 1 + 2i x = 1.0000 + 2.0000i

MATLAB数据类型(2)·字符·表示字符和字符串例如:>> str ='An example of Stringstr =An example of String·逻辑·0和1表示逻辑假和逻辑真
MATLAB数据类型(2) 字符 表示字符和字符串 例如: >> str = 'An example of String' str = An example of String 逻辑 0和1表示逻辑假和逻辑真

MATLAB数据类型(3)·元胞元胞数组的基本单位,元胞可以是不同类型和大小的数据,可以将不同类型的数据集中在一个变量中例如:>> A = (1,ones(3);'string',cell(2,2))A=[ 1] [3x3 double]'string'(2x2 cell }。用0可以访问元胞的值,例如A1,2}表示元胞数组A第1行第2列的元胞>> A(1,2]ans =111111111
MATLAB数据类型(3) 元胞 元胞数组的基本单位,元胞可以是不同类型和大小的数据,可以将不同类 型的数据集中在一个变量中 例如: >> A = {1,ones(3);'string',cell(2,2)} A = [ 1] [3x3 double] 'string' {2x2 cell } 用{}可以访问元胞的值,例如A{1,2}表示元胞数组A第1行第2列的元胞 >> A{1,2} ans = 1 1 1 1 1 1 1 1 1

MATLAB数据类型(4)结构可以在同一个变量中存放不同类型数据例如:>>family.name='my family;>>family.number=3;>>family.people='father,mother,mefamily =name:'my familynumber:3people:'father,mother,me'函数函数句柄用于间接调用一个函数的MATLAB值或数据类型,创建函数句柄后,可以通过句柄来实现函数功能
MATLAB数据类型(4) 结构 可以在同一个变量中存放不同类型数据 例如: >> family.name = 'my family'; >> family.number = 3; >> family.people = 'father,mother,me' family = name: 'my family' number: 3 people: 'father,mother,me' 函数 函数句柄用于间接调用一个函数的MATLAB值或数据类型,创建函数句柄 后,可以通过句柄来实现函数功能

矩阵(1)矩阵的建立·直接输入例如:>>A=[123;456]·由已知矩阵进行运算或拼接例如:>> Y = 2 * X>> Z = [X;Y]·通过函数生成eye,zeros,ones,rand,randn.冒号表达式文秒它可以产生行量。h一殷格式为x=n1:no:n2,表示产生冒号个从n1并始到n2结策,步长另n0的向量·如果略去式中n0一项,此时默认步长为1
矩阵(1) 矩阵的建立 直接输入 例如: >> A = [1 2 3;4 5 6] 由已知矩阵进行运算或拼接 例如: >> Y = 2 * X >> Z = [X;Y] 通过函数生成 eye,zeros,ones,rand,randn . 冒号表达式 冒号“:”,利用它可以产生行向量。一般格式为x = n1:n0:n2,表示产生 一个从n1开始到n2结束,步长为n0的向量。 如果略去式中n0一项,此时默认步长为1

矩阵(2)·矩阵的拆分·矩阵元素:通过元素的下标来访问,例如:A(a,b),x(a)·矩阵拆分:利用冒号表达式,例如:A(:,b),A(a,:),A(a:a+m,),A(,b:b+n), A(a:a+m,b:b+n)·矩阵的运算函数length,size,det,fliplr,rank,inv,min,max
矩阵(2) 矩阵的拆分 矩阵元素:通过元素的下标来访问,例如:A(a,b),x(a) 矩阵拆分:利用冒号表达式,例如:A(:,b),A(a,:),A(a:a+m,:), A(:,b:b+n),A(a:a+m,b:b+n) 矩阵的运算函数 length,size,det,fliplr,rank,inv,min,max