找回密码
 注册
Simdroid-非首页
查看: 58|回复: 1

关于稀疏矩阵第二次赋值当机的问题

[复制链接]
发表于 2010-9-11 00:14:06 | 显示全部楼层 |阅读模式 来自 重庆沙坪坝区
本帖最后由 swinder 于 2010-9-11 00:15 编辑

矩阵赋值
要得到一个大矩阵tem,他的行按某种条件可以分为两种epl与opl,列做同样的事有epr与opr,这个大矩阵是分块的。只有行属于epl同时列属于epr位置的元素,与行opl同时列opr 的元素非零,
计算得到对应两个小矩阵etem与otem,这时要把值赋给大矩阵
code如下:

tem=sparse(q^3,q^5*d^2);
tic
tem(opl,opr)=otem;clear otem opl opr;
toc
tic
tem(epl,epr)=etem;clear etem epl epr;
toc
测试时,第一个小矩阵赋值可以顺利完成,第二个就会死在那里,我等了半个小时也赋不完,但是如果把第二个小矩阵与第一个换位,它本身也可以顺利赋完.所以情况是:第一次赋值顺利,第二次赋值就会卡在那里。请问这是为什么。我应该怎样改。谢谢
发表于 2010-9-11 13:23:26 | 显示全部楼层 来自 四川成都
Simdroid开发平台
1# swinder

问题可能出在你的otem 和etem上,一般来说它应该是和opl、opr以及epl、epr同维的向量,而在这里你的数据却是两个矩阵。

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 19:27 , Processed in 0.036824 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表