matlab生成稀疏矩阵。急急急

产上三角稀疏矩阵,每行至少一个1,每列至少一个1.。。。。。。求大神... 产上三角稀疏矩阵,每行至少一个1,每列至少一个1.。。。。。。求大神 展开
 我来答
0713qNG
2014-05-07 · TA获得超过628个赞
知道小有建树答主
回答量:297
采纳率:100%
帮助的人:290万
展开全部

稀疏矩阵是指很少非零元素的矩阵,这样的矩阵就成为稀疏矩阵,这种特性提供了矩阵存储空间和计算时间的优点。


我们可以使用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)

将其转化为稀疏矩阵

追问
上三角我知道,就是之后不知道怎样用spares表示稀疏矩阵
追答
将普通矩阵通过spares转换后,它就是稀疏矩阵了,“怎样用spares表示稀疏矩阵”是什么意思呢?转换后,矩阵在matlab里面的存储方式就不同了,可以节省空间。
东莞大凡
2024-11-14 广告
标定板认准大凡光学科技,专业生产研发厂家,专业从事光学影像测量仪,光学投影测量仪.光学三维测量仪,光学二维测量仪,光学二维测量仪,光学三维测量仪,光学二维测量仪.的研发生产销售。东莞市大凡光学科技有限公司创立于 2018 年,公司总部坐落于... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式