文件名称:稀疏矩阵-comsol中文手册
文件大小:7.02MB
文件格式:PDF
更新时间:2024-06-29 22:11:37
MATLAB
7.1 稀疏矩阵 我们在第二章中已经学过了普通的 MATLAB 数组。当一个普通的数组被声明后, MATLAB 将会为每一个数组元素分配内存。例如函数 a = eye(10)要创建了 100 个元素,按 10×10 的结构分配,对角线上的元素均为 1,其余的元素为 0。注意这些数组其中的 90 个元 素为 0。这个包含有一百个元素的矩阵,只有 10 个元素包含非零值。这是稀疏矩阵或稀疏 数组的一个例子。稀疏矩阵是指一个很大的矩阵,且大多数的元素为 0。 >> a=2*eye(10) a = 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 现在假如我们要创建一个 10×10 的矩阵,定义如下 b = 1 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 若 a,b 两矩阵相乘得到的结果为 >> c = a * b c = 2 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0