MATLAB中的常量 常量的概念 ·常量是一些在MATLAB中预先定义好数值的变量,既然其本质是变量,就可 以对其进行重新赋值,但在编程时,为了避免不必要的麻烦,请尽量避免对这 些特定常量的重新赋值。 常量名 用法 pi 圆周率π eps 机器的浮点运算误差限,2.2204e-016,若r<eps,则可以认为=0 可 虚数单位 nargin m函数入口参数变量,用于m函数程序设计 nargout m函数出口参数变量,用于m函数程序设计 realmin 最小的正浮点数2.2251e-308 realmax 最大的正浮点数1.7977e+308 bitmax 最大的正整数9.0072e+015 Inf Infinity,无穷大量+oo NaN Not-a-number,.通常由0/O运算、Inf/Infi运算或者其他可能的运算得出 ans 默认结果存储变量
MATLAB中的常量 常量的概念 常量是一些在MATLAB中预先定义好数值的变量,既然其本质是变量,就可 以对其进行重新赋值,但在编程时,为了避免不必要的麻烦,请尽量避免对这 些特定常量的重新赋值。 常量名 用法 pi 圆周率π eps 机器的浮点运算误差限,2.2204e-016,若|x|<eps,则可以认为x=0 i,j 虚数单位 nargin m函数入口参数变量,用于m函数程序设计 nargout m函数出口参数变量,用于m函数程序设计 realmin 最小的正浮点数2.2251e-308 realmax 最大的正浮点数1.7977e+308 bitmax 最大的正整数9.0072e+015 Inf Infinity,无穷大量+∞ NaN Not-a-number,通常由0/0运算、Inf/Inf运算或者其他可能的运算得出 ans 默认结果存储变量
MATLAB中的矩阵 数学上,一个m行n列的矩形阵列被称为一个m×n矩阵,矩阵一般由数组成。 特别的,标量可看作是1×1的矩阵,列向量可看作是×1的矩阵,而行向 量则是1×n的矩阵。 矩阵是MATLAB中的一种基本运算对象。在MATLAB语言中不必描述矩阵 的维数和类型,它们是由输入的格式和内容来确定的。 MATLAB可以根据用户的需要以直接输入、命令行语句、函数构造等方式 生成特定的矩阵,同时还可以通过提取或者扩充等方式对已有矩阵进行相 关的操作
MATLAB中的矩阵 数学上,一个m行n列的矩形阵列被称为一个m×n矩阵,矩阵一般由数组成。 特别的,标量可看作是1×1的矩阵,列向量可看作是n×1的矩阵,而行向 量则是1×n的矩阵。 矩阵是MATLAB中的一种基本运算对象。在MATLAB语言中不必描述矩阵 的维数和类型,它们是由输入的格式和内容来确定的。 MATLAB可以根据用户的需要以直接输入、命令行语句、函数构造等方式 生成特定的矩阵,同时还可以通过提取或者扩充等方式对已有矩阵进行相 关的操作
矩阵的生成 ·直接输入 ·适用于生成小矩阵,采用直接排列的形式,需要遵循如下规则 ·矩阵元素必须在“[]内 。 矩阵的同行元素之间用空格(或“,”)隔开 ·矩阵的行与行之间用“:”(或回车符)隔开 ·矩阵的元素可以是数值、变量、表达式或函数 >>A=[12345]: 生成行向量,同行元素之间用空格隔开 >>A=[1,2,3,4,5]: 号生成行向量,同行元素之间用“,“隔开,与上一语句形式等价 >>B=[1:2:3:4:5]: 号生成列向量 「2941 生成幻方矩阵A=753 的下面语句也等价 618 >A=[294:753:618]: 同行元素用空格隔开,行之间用:隔开 >A=[2,9,4:7,5,3;6,1,8] 同行元素用,隔开,行之间用:隔开 >>A 号显示输入的矩阵 A= > 5 3 ⊙
矩阵的生成 直接输入 适用于生成小矩阵,采用直接排列的形式,需要遵循如下规则 • 矩阵元素必须在“[ ]”内 • 矩阵的同行元素之间用空格(或“,”)隔开 • 矩阵的行与行之间用“;”(或回车符)隔开 • 矩阵的元素可以是数值、变量、表达式或函数 >> A=[1 2 3 4 5]; %生成行向量,同行元素之间用空格隔开 >> A=[1,2,3,4,5]; %生成行向量,同行元素之间用“,”隔开,与上一语句形式等价 >> B=[1;2;3;4;5]; %生成列向量 生成幻方矩阵 的下面语句也等价 >> A=[2 9 4; 7 5 3; 6 1 8]; %同行元素用空格隔开,行之间用;隔开 >> A=[2,9,4; 7,5,3; 6,1,8]; %同行元素用,隔开,行之间用;隔开 >> A %显示输入的矩阵 A = 2 9 4 7 5 3 6 1 8 294 753 618 A
矩阵的生成 冬冒号表达式产生一个行向量 ·一般格式是:ec=start:step:end,其中start为初始值,step为步长,end为终止值, 当不能生成向量时返回空,如果不指定step的值,则默认step=l,例如: >>vec=0:2:10 Vec 0246810 >>Vec=1:6 %默认step=1 Vec 123456 >Vec=0:1:pi 当步长为正数时,最后一个值为不大于end的最大值 Vec 0123 >>Vec=2:-0.3:1 号当步长为负数时,最后一个值为不小于end的最小值 Vec 2.00001.70001.40001.1000
矩阵的生成 冒号表达式产生一个行向量 一般格式是:Vec=start:step:end,其中start为初始值,step为步长,end为终止值, 当不能生成向量时返回空,如果不指定step的值,则默认step=1,例如: >> Vec=0:2:10 Vec = 0 2 4 6 8 10 >> Vec=1:6 %默认step=1 Vec = 1 2 3 4 5 6 >> Vec=0:1:pi %当步长为正数时,最后一个值为不大于end的最大值 Vec = 0 1 2 3 >> Vec=2:-0.3:1 %当步长为负数时,最后一个值为不小于end的最小值 Vec = 2.0000 1.7000 1.4000 1.1000
矩阵的生成 ?linspace()生成线性等间距格式行向量 ·其调用格式为:linspace(start,end,nm),其中start和end是生成向量的第一个和 最后一个元素,nm是元素总数,linspace(a,b,n)与a:(b-a)/(n-l):b等价。 >Vec=linspace(0,10,6) 冬递增生成线性等间距格式行向量 Vec 0246810 >Vec=linspace(5,0,6) %递减生成线性等间距格式行向量 Vec 543210 logspace(0生成等比格式行向量 ·ec=logspace(start,end,num)创建从10 start开始,到10emd结束,有num个元素的对 数分隔行向量ec。num的默认值为50,ec等价于10.linspace(start,end,num) >Vec=logspace(0,4,5) 号生成等比格式行向量 Vec 110100100010000
矩阵的生成 linspace()生成线性等间距格式行向量 其调用格式为:linspace(start,end,num) ,其中start和end是生成向量的第一个和 最后一个元素,num是元素总数,linspace(a,b,n)与a:(b-a)/(n-1):b等价。 >> Vec=linspace(0,10,6) %递增生成线性等间距格式行向量 Vec = 0 2 4 6 8 10 >> Vec=linspace(5,0,6) %递减生成线性等间距格式行向量 Vec = 5 4 3 2 1 0 logspace()生成等比格式行向量 Vec=logspace(start,end,num)创建从10start开始,到10end结束,有num个元素的对 数分隔行向量Vec。num的默认值为50,Vec等价于10.^ linspace(start,end,num) >> Vec=logspace(0,4,5) %生成等比格式行向量 Vec = 1 10 100 1000 10000