矩阵可以分块赋值 大矩阵可由若干小矩阵组成,但其行、列数必须正 确,必须能恰好填满全部元素。如键入: f1=ones(3,2);f2=zeros(2,3);f3=magic(3);f4=eye(2); fb1=[f1,f3;f4,f2] ● 得: fb1= 1 1 8 1 6 1 1 3 5 7 1 1 4 9 2 1 0 0 0 0 0 10 0 0
矩阵可以分块赋值 • 大矩阵可由若干小矩阵组成,但其行、列数必须正 确,必须能恰好填满全部元素。如键入: • f1=ones(3,2);f2=zeros(2,3);f3=magic(3);f4=eye(2); • fb1=[f1,f3;f4,f2] • 得: • fb1 = 1 1 8 1 6 1 1 3 5 7 1 1 4 9 2 1 0 0 0 0 0 1 0 0 0
4)变量检查和清除 ·在调试程序时,要检查工作空间中的变量及其维数。可键入who,得: a b f1 f3 f5 x ans c f2 f4 fb1 这些就是前面用过的变量,如果还需要知道它们的详细特征,可键入 whos,结菓为: Name Size Bytes Class a 2X3 48 double array ans 2X3 48 double array b 2X2 32 double array X 1x5 40 double array Grand total is107 elements using864 bytes(共107个元素,占864字节) 可以看出,每个实元素占八个字节,复元素则占十六个字节。读者可自 行解释其原因
4) 变量检查和清除 • 在调试程序时,要检查工作空间中的变量及其维数。可键入who,得: a b f1 f3 f5 x ans c f2 f4 fb1 • 这些就是前面用过的变量,如果还需要知道它们的详细特征,可键入 whos,结果为: Name Size Bytes Class a 2x3 48 double array ans 2x3 48 double array b 2x2 32 double array … … … x 1x5 40 double array Grand total is 107 elements using 864 bytes (共107个元素,占864字节) 可以看出,每个实元素占八个字节,复元素则占十六个字节。读者可自 行解释其原因
内定变量l,j,Inf.NaN,pi,.等 统买作空阋中实际上还有个内定的变量,在变 量检查时不作显示。比如虚数字符i、j,圆周率pi等, 其中的Inf和NaN需要专门介绍一下。 Inf还有-Inf)是无穷大,键入1/o就可得到它。NaN 是非数(Not a Number))的缩写,由0/0,0*Inf或Inf/Inf 面得。在许多基他算法语言中遇到上述非法运算时, 累绕就停正运算并退出。而MATLAB却不停止运算, 只把结果赋为Inf或NaN,并继续把程序执行完。这 有很大的好处,可以避免因为一个数据出错而破坏 全局。 岸年的暂程度潭常禎晖茎摩酸 命令开始。若还要清除原来的图形窗,用close allf命 令
内定变量I,j,Inf.NaN,pi,…等 • 系统工作空间中实际上还有几个内定的变量,在变 量检查时不作显示。比如虚数字符i、j,圆周率pi等, 其中的Inf和NaN需要专门介绍一下。 • Inf(还有 –Inf)是无穷大,键入1/0就可得到它。NaN 是非数(Not a Number)的缩写,由0/0,0*Inf或Inf/Inf 而得。在许多其他算法语言中遇到上述非法运算时, 系统就停止运算并退出。而MATLAB却不停止运算, 只把结果赋为Inf或NaN,并继续把程序执行完。这 有很大的好处,可以避免因为一个数据出错而破坏 全局。 • 当执行一个新程序时,通常要清除以前在工作空间 中留下的变量,以免混乱。所以许多程序都以clear 命令开始。若还要清除原来的图形窗,用close all命 令
4.矩阵的四则运算 ·1)矩阵的加、减、乘法 矩阵算术运算的书写格式与普通算术相同,包括加、减、 环乘、 除,也可用括号 来规定运算的优先次序。,但它的乘 法定义与普通数(标量不同。相应地,作为乘法逆运算 的除法也不同,有左除()和右除()两种符号。 。 两矩阵的相加(减)就是其对应元素的相加(减)。因此,要 求相加的两矩阵的阶数(行数和列数)必须相同。检查矩 阵阶数的MATLAB语句是size,例如: ·键入: ·[m,n]=size(fb1) 得: 。m=5 n=5 (5行5列)
4.矩阵的四则运算 • 1) 矩阵的加、减、乘法 • 矩阵算术运算的书写格式与普通算术相同,包括加、减、 乘、除,也可用括号来规定运算的优先次序。但它的乘 法定义与普通数(标量)不同。相应地,作为乘法逆运算 的除法也不同,有左除(\)和右除(/)两种符号。 • 两矩阵的相加(减)就是其对应元素的相加(减)。因此,要 求相加的两矩阵的阶数(行数和列数)必须相同。检查矩 阵阶数的MATLAB语句是size,例如: • 键入: • [m,n]=size(fb1) 得: • m=5 n=5 (5行5列)
矩阵的数乘 。 当两个相加矩阵中有一个是标量时,MATLAB就承认算式有效, 它自动把该标量扩展成同阶等元素矩阵,与另一矩阵相加。例 如: ·键入: X=[-101];Y=X-1 得 ● Y=-2-10 矩阵的数乘:如果乘数是标量,则称为数乘,即用该数乘以矩 阵的每个元素。如: 键入: ● pi*X ● 得 ans=-3.1416 03.1416
矩阵的数乘 • 当两个相加矩阵中有一个是标量时,MATLAB就承认算式有效, 它自动把该标量扩展成同阶等元素矩阵,与另一矩阵相加。例 如: • 键入: • X=[-1 0 1]; Y=X-1 • 得 • Y = -2 -1 0 • 矩阵的数乘:如果乘数是标量,则称为数乘,即用该数乘以矩 阵的每个元素。如: • 键入: • pi*X • 得 • ans = -3.1416 0 3.1416