00问答网
所有问题
MATLAB 生成稀疏矩阵
想生成如下矩阵:
1,1,1,0,0,0,0,0,0
0,0,0,1,1,1,0,0,0
0,0,0,0,0,0,1,1,1
请问如何通过MATLAB系数矩阵的函数产生?谢谢!
举报该问题
推荐答案 2015-12-11
稀疏矩阵是指很少非零元素的矩阵,这样的矩阵就成为稀疏矩阵,这种特性提供了矩阵存储空间和计算时间的优点。 我们可以使用MATLAB函数sparse把它转换成稀疏矩阵,该函数语法为: S=sparse(A)函数sparse()的更常用的用法是用来产生稀疏矩阵,具体语法如下: S=vsparse(r,c,s,m,n)其中r和c是我们希望产生的稀疏矩阵的矩阵中非零元素的行和列索引向量。参数s是一个向量,它包含索引对(r,c)对应的数值,m和n是结果矩阵的行维数和列维数。 如果要获得完成的矩阵,可以使用full()函数,函数语法: A=full(s) 针对你的问题,要产生上三角稀疏矩阵,一个可能的思路是先产生上三角正常矩阵,在将其稀疏化 A = triu(ones(4,4))上述函数用来产生一个上三角矩阵,所以 S=sparse(A)将其转化为稀疏矩阵
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DTTZrZe0ZBBjrIBjDZT.html
相似回答
稀疏矩阵
的运算
答:
MATLAB
中有四个基本
稀疏矩阵
,它们是单位矩阵,随机矩阵,对称随机矩阵和对角矩阵.命令集9 0单位稀疏矩阵s p e y e ( n )
生成
n×n的单位稀疏矩阵.s p e y e ( m , n )生成m×n的单位稀疏矩阵.命令speye(A) 得到的结果和s p a r s e ( e y e ( A ) )是一样的,但是没有涉及到满阵的存储...
MATLAB生成
一个
稀疏矩阵
,每行随机有两个数不为0
答:
m=5;n=6;%5行6列 A=sparse(m,n);for k=1:m temp=randperm(n);A(k,temp==1)=1;A(k,temp==2)=-1;end
如何用
matlab
随机
生成
一个由0,1构成的
稀疏矩阵
。求各位大神赐教啊...
答:
比如:A = rand(3) > .9就会
生成
个0约占90%的3*3矩阵。想变成
稀疏矩阵
的话:A = sparse(A)
matlab
中的double(简单)
答:
所谓稀疏矩阵,
是指大多数元素为0的矩阵
。这种矩阵如果采用常规的存储方式,会造成大量空间的浪费,而计算时也会因大量的0元素加减这样的无意义运算而造成效率很低。MATLAB中提供了稀疏存储的方式,就是sparse。创建稀疏矩阵通常直接使用sparse函数,例如 S = sparse(1:n,1:n,1);会创建一个n×n的单位...
大家正在搜
MATLAB模型生成
MATLAB如何生成PDF
MATLAB生成C代码
MATLAB怎么生成余弦波
MATLAB如何生成库文件
MATLAB生成C语言
在稀疏矩阵
稀疏矩阵怎么求
稀疏矩阵应用
相关问题
matlab如何生成大规模稀疏矩阵?
matlab中如何把稀疏矩阵写成一般矩阵的形式
本人是一个Matlab爱好者,如何用Matlab实现把一个矩...
MATLAB 中怎样初始化一个很大的稀疏矩阵
如何用matlab生成一个10*10的稀疏随机矩阵,每行里至...
MATLAB利用sparse函数建立稀疏矩阵
matlab中如何提取稀疏矩阵中元素的坐标