您的位置:首页 > 编程语言 > MATLAB

在看代码中(SDA)遇到的matlab函数

2015-01-06 11:21 302 查看
一、spdiags

在讲解这个函数之前,先介绍几个知识点。对于一个m*n的矩阵,它有m+n-1个对角线(正对角线),我们对每个对角线的标示为-m+1到n-1。比如一个5*6的矩阵,其正对角线的标示如下:



B=spdiags(A) A为m*n的矩阵,生成p*d的矩阵。p=min(m,n),d代表所有含有非零元素的正对角线的条数。



[B,v]=spdiags(A) v:returns a vector v of length d, 其中的值表示相应对角线在A中的索引,索引如何表示,上文已经提到了。



B=spdiags(A,d)根据指定的索引d,选取相应的正对角线

spdiags(B,d,A)%用B中的列替换A中由d指定的对角线元素,输出稀疏矩阵

A=spdiags(B,d,m,n)%产生一个m×n稀疏矩阵A,其元素是B中的列元素放在由d指定的对角线位置上



B=spdiags(A) A为m*n的矩阵,当m=n



当m>n



当m<n

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: