【发布时间】:2022-08-21 14:00:01
【问题描述】:
需要将其转置乘以向量x。
上半部分清晰 - 取矢量前半部分的切片说:
假设索引从 1 开始。
x1 = x(1:(n-1)*(m-1))
x2 = -x(m:n*(m-1))
然后部分增加:
x(1:(n-1)*(m-1)) += x1
x(m:n*(m-1))+=x2
但是如何处理下部(转置后的左侧)部分?有什么建议么?
-
这些矩阵有多大?这里没有很多非零元素。你在使用
sparse矩阵吗?这是您代码中的瓶颈吗?x是水平的还是垂直的?我,e,是x*C\'还是C\'*x? -
@StewieGriffin 很大。 ‘x’是向量,所以是垂直的。没有“稀疏”的意义,因为矩阵的结构是已知的。甚至不需要存储矩阵。
标签: algorithm performance matlab fortran coding-efficiency