正在加载图片...
则有 如键入 ap= sparse(1560.5)%建立5×6稀疏矩阵,第6列元素为0.5 则有 如键入 ap= sparse(1:5,1:5,0.5)%建立5×5稀疏矩阵,对角线元素为0.5 则有 注意,用最后一种指令形式时,行、列数要相等 另外,B= - sparse(A)命令可以将普通A矩阵转换为稀疏矩阵B。A=full(B)命令可以 将稀疏矩阵B转换为普通矩阵A。其它稀疏矩阵的定义和运算命令在表1-10中列出,可以 根据需要自行应用。 表1-10稀疏矩阵函数 命令 说明 find 求非零项的下标 按图论画出稀疏矩阵 非零元素的数目 寻找非零元素 估计2—范数 nzmax 为非零元素分配的内存数 rander 随机排列向量 稀疏单位矩阵 用1代替非零元素 随机稀疏矩阵 随机稀疏对称矩阵 稀疏矩阵的轶 显示稀疏结构 最小对称度 1.6M函数与M文件 MATLAB除了可以进行前面讲过的数学函数、矩阵函数运算之外,还提供了M函数 M函数文件和M文件功能,可以利用所有的已知函数编制自己的M函数或M文件,完成 更为复杂的运算。实际上,MA∏LAB的许多复杂函数,如求特征值、特征向量、曲线拟合、 插值运算等都是由建立在M函数基础上的M文件完成的。它使得自己的需求可以任意扩展 和抽象化,给 MATLAB增加了抽象思维能力 16.1M函数与M函数文件 1M函数 MATLAB的M函数是 function语句引导的,其基本格式如下 Function[yl,y2,…}=ff(xl,x2,…) 其中,f为函数名,xi和y分别为输入和输出变量。它们可以是标量、数组、矩阵或 字符串,例如,可用M函数完成p=2√x2+10-5的运算。给出M函数f,内容如下: function[p=ff(x) n=length(x); for l=l: n12 则有 如键入 ap=sparse(1:5,6,0.5) %建立 5×6 稀疏矩阵,第 6 列元素为 0.5 则有 如键入 ap=sparse(1:5,1:5,0.5) %建立 5×5 稀疏矩阵,对角线元素为 0.5 则有 注意,用最后一种指令形式时,行、列数要相等。 另外,B=sparse(A)命令可以将普通 A 矩阵转换为稀疏矩阵 B。A=full(B)命令可以 将稀疏矩阵 B 转换为普通矩阵 A。其它稀疏矩阵的定义和运算命令在表 1-10 中列出,可以 根据需要自行应用。 表 1-10 稀疏矩阵函数 命令 说明 find gplot nnz nonzeros normest nzmax randperm speye spones sprandn sprandsym sprank spy symmd 求非零项的下标 按图论画出稀疏矩阵 非零元素的数目 寻找非零元素 估计 2—范数 为非零元素分配的内存数 随机排列向量 稀疏单位矩阵 用 1 代替非零元素 随机稀疏矩阵 随机稀疏对称矩阵 稀疏矩阵的轶 显示稀疏结构 最小对称度 1.6 M 函数与 M 文件 MATLAB 除了可以进行前面讲过的数学函数、矩阵函数运算之外,还提供了 M 函数、 M 函数文件和 M 文件功能,可以利用所有的已知函数编制自己的 M 函数或 M 文件,完成 更为复杂的运算。实际上,MATLAB 的许多复杂函数,如求特征值、特征向量、曲线拟合、 插值运算等都是由建立在 M 函数基础上的 M 文件完成的。它使得自己的需求可以任意扩展 和抽象化,给 MATLAB 增加了抽象思维能力。 1.6.1 M 函数与 M 函数文件 1.M 函数 MATLAB 的 M 函数是 function 语句引导的,其基本格式如下: Function[y1,y2,…]=ff(x1,x2,…) 其中,ff 为函数名,xi 和 yi 分别为输入和输出变量。它们可以是标量、数组、矩阵或 字符串,例如,可用 M 函数完成 2 10 5 2 p = x + − 的运算。给出 M 函数 ff,内容如下: function[p]=ff(x) n=length(x); for I=1:n
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有