Tag: matrix

最快的matrix逆Excel VBA

我有很多未知数的方程(我的数据是在Excel中),目前我正在使用matrix方法来解决它们。 我使用内置的MMULT(matrix乘法)和MINVERSE(matrix求逆),forms如下: – Result = MMULT(MINVERSE(matrix1),matrix2)问题在于这个问题,我的matrix大小为2000 x 2000或更多,Excel需要很多时间做逆(matrix乘法非常快)。 什么是加快这个过程的最好方法? 我不介意将数据导出到任何外部第三方程序(与Excel兼容),然后将反转的matrix导回Excel。 我不太了解C / C ++,但是我觉得如果我们将matrix逆函数编译成一个DLL,然后在Excel中使用相同的VBA,速度可能会提高。 请帮忙。 请看下面的链接: 为什么MATLAB在matrix乘法中如此之快? 发现MATLAB的matrix计算速度最快。 我们可以在Excel / VBA中使用任何这样的库吗? 我find了一些库,如C / C ++ / C#或.NET中的LAPACK,ARMADILO等。 如何在Excel VBA中使用这些库的编译版本?

如果偶数单元不是空的,则求奇数单元值

我有以下数据: 4 | | 1 | 2 | | | 2 | 3 当下面的偶数单元不为空时,我想求和奇数值。 所以我的总和必须是: 1 + 2 = 3 我用这个公式: =SUMPRODUCT((MOD(COLUMN(F2:BE2);2)=0)*F2:BE2) 它显然给:4 + 1 + 2 = 7 我怎样才能改变公式得到第一个结果?

R的外部和?

我只是R的初学者,但到目前为止找不到解决scheme。 我怎样才能创build一个这样的两个向量matrix? 在Excel中,这是完全简单的,但我怎么能在R中做到这一点? A = c(10,15,30) B = transpose(A) –> the transposed matrix of A => 10 15 30 我也想做一下计算:A /(A + B) – > 10 /(10 + 10)= 0.5; 15 /(15 + 10)= 0.6等等。 所以,我最终得到这样的结果: 10 15 30 10 0.5 0.6 0.75 VResult = 15 0.4 0.5 0.66 30 0.25 0.33 0.5 我需要将这个简单的例子应用于32位数的Vector,所以我需要一种计算方法。 然后应该保存新的matrix。 […]

excel vba:matrix值重排

我有可以作为matrix可视化的值: 例: 5 0 0 11 0 0 0 0 0 0 0 15 5 0 0 11 0 0 0 0 0 0 3 11 5 0 0 0 0 0 0 0 0 柱总和将是: 23 16 5 11 11 0 0 0 0 0 0 总额将是:66 如果总和应该是6,例如在每一列中从左边开始填充,那么在行中分配数字的最好方法是什么? 最后我需要这样的东西: 2 2 2 2 2 […]

EXCEL电子表格 – matrix产品术语

我有两个尺寸为9 * 9的数字的桌子。 我想计算 j上的和(aij * bij) 只有一个公式只有明显的符号。 现在,我首先计算每个单元格中填充aij * bij的9 * 9表格,然后在一个新列中对这个9 * 9表格中的值列进行求和。 这是两步。 我希望一步到位,以节省空间和时间。 什么是语法? 谢谢

在Excel中inputExcel文件

我想用Matlab中的excel文件创build一个包含相关信息的matrix,但是,当我在excel中读取时使用: data = xlsread(FILENAME); 我的“date”值被转换为NaN 示例inputexcel文件: [单元格A1] = 12/20/2010 [单元格A2] = 2/20/2011 [单元格A3] = 25 但是,当我读到这个variables使用: data = xlsread(FILENAME); 我在matrix中的值是: NaN NaN 25 有没有办法改变这个? 我需要date。 Values in raw: Cell 1 Cell 2 Cell 3 Cell 4 Cell 5 'Date' 'Expiration' 'Strike' 'Implied Vol' 'Days' '01/31/2012' '02/03/2012' 21 .672 3 '02/1/2012' '02/03/2012' 21 .231 2 […] […]

如果单元格超出范围(范围=行+最后11列中最左边的值)R或Excel?

所以请看照片。 在matrix图中,从最左边的值+接下来的11列(总共12个月),条目被认为是“新业务”。 我用黄色突出显示了这个“窗口”。 窗口右侧的任何内容都是“退货业务”。 对于每一列/每月,我需要计算新&回报业务。 我需要一个公式或一些方法来从一列中得出这两个总和。 真的,我只需要能够得到其中的一个,因为那么我可以从总的列总和中减去另一个值。 在单元格O6中,每个结果只有25美元,因为第5行的最左边的值在列O之前没有延长整整12个月/列,所以在12个月窗口内的任何东西仍然被认为是“新的”你可以看到它超出了我试图得到结果的单元格)。 连续第一个值右边的所有11列可以被填充,但它们都将是新的。 只有从第十三栏才算是“回报”。 正如你所看到的,每一行中的第一个值并不总是出现在同一个点上,它会移动。 我正在使用的电子表格是2000多行。 我其实是经过手工做的,但那并不好玩! 我手动find每一行中最左边的值,在它之后数出11个单元格,然后将其余的行着色为黄色。 然后,我使用了一个自定义函数,允许我基于单元格颜色进行求和。 所以如果有一种方法来有条件地格式化值,那也可以,我可以使用我的颜色求和function。 此外,如果在R中有更好的方法来做到这一点,请告诉我。 我对R是新手,但是我认为matrixmath做起来更容易/更快,但是我只是玩了一下,我从来没有做过这样的事情。 感谢你的帮助!

用户定义types未定义函数中的两个matrix相乘的错误

我想创build一个接收两个参数来进行matrix运算的函数。 我想要做的是以下几点: li(3,5) 然后: [1 , 3 , 5 ] * [1 3 5] 所以结果是35 。 如你所见,我把1的值加到matrix上,然后乘以它的转置。 我的代码是以下,但我收到消息"User-Defined Type Not Defined error" Public Function li(a As float, b As float) As Variant Dim mat(1 To 1, 1 To 3) As Variant Dim re As Variant mat(1, 1) = 1 mat(1, 2) = a mat(1, 3) […]

从脚本(matlab)创build输出matrix

我有一个脚本,如下所示: for (do something) end 还有使用从循环输出的数据的输出(每当脚本运行时都会改变): A = 1 A = 1.5 等等。 我正在寻找把这个输出每次都改变成一个matrix。 这可行吗? for number of iterations (Call script) end Output to excel 我想将数据存储到matrix中的原因是能够一次性将所有答案(多次迭代)输出到Excel中。 编辑:为了让我的输出看起来像这样的更好的图片 Output = [rand() rand() rand(); rand() rand() rand()]; 那么我使用这个来创build一个新的variables: var = Output(1,1)./Output(2,1); 每次运行脚本时,答案都会改变。 这个新的答案每次,我正在寻找保存在一个matrix。 希望这能说明问题。

在excel电子表格中存储单元格数组中包含的MATLABstring

我在Excel电子表格中存储MATLABstring。 我的数据是这样的: Matrix = [644×16 char] [686×16 char] [569×13 char] [660×13 char] [619×13 char] [599×13 char] [607×13 char] [702×13 char] [633×13 char] [623×11 char] [645×11 char] [697×11 char] … 我想将这些string保存在Excel列中。 由于不是所有的string都具有相同数量的字符,我不得不将这些数据存储在cellarrays上。 有任何想法吗? 非常感谢你的配偶。