C#快速矩阵操作

时间:2014-11-26 00:16:01

标签: c# matlab loops matrix

在C#中有这样的矩阵

double[,] M

我希望像Matlab一样快速操作其内容。特别是,在Matlab中使用此代码:

for i = 1:N
    M(i, 1:i) = 1;

我想在没有第二个循环的情况下在C#中使用它。我不确定这一点,但据我所知,Matlab为这一行M(i, 1:i) = 1使用了一个名为Vectorization的过程,这比我实现从1到i的for循环设置每个单元格为1更快。我错了,请纠正我。

那么如何在C#中实现像Matlab一样快速处理矩阵。

1 个答案:

答案 0 :(得分:1)

一个常见的解决方案是使用像math.net numerics这样的矩阵库进行矩阵运算。