Tag: matrix

VBA – 用于创buildn乘mmatrix的函数

我目前正在使用数组和循环,并试图写一个函数,将输出一个n乘marrays(matrix)与数字{1,2,3,…,n * m} 我正在尝试学习一些基本的VBA代码,这纯粹是为了教育目的。 这是我所想到的: Function createMatrix(n, m) Dim matrix(1 To n, 1 To m) As Integer x = 1 For i = 1 To n For j = 1 To m matrix(i, j) = xx = (x + 1) Next j Next i createMatrix = matrix End Function 它返回#VALUE 。 我不明白为什么。 我得到它的工作在一个点(创build一个3×3matrix),使其成为一个函数,没有任何variables,然后初始化matrix数组 Dim matrix(1 […]

像索引在Excel中的Excel

我已经写了一个函数,将excel像索引(A34)转换成JS索引(数组[0] [33])。 但是当列名更复杂时(例如AA),似乎不起作用。 这是迄今为止的代码 function excel_index(address) { let col = address.charCodeAt(0)-65; let row = address.substring(1)-1; return this[row][col]; } Array.prototype.excel = excel_index;

如何将一些matrix写入/导出到XLS文件?

我有很多matrixvariables。 有些有200多行。 我怎样才能将他们的名字导出到XLS或DAT文件? 我尝试了以下内容: d = {'X', 'Y'; XY}; xlswrite('tempdata1.xls', d, 'Sheet1', 'A1'); 我在XLS文件中得到的只是string“X”和“Y”,但没有X和Y的值。 X和Y应该是向量(7×1)。

如何在Excel中求解线性方程组?

我有一个22个线性方程组 (22个方程和22个未知数),它们是在Excel电子表格中dynamic生成的。 有没有办法让Excel解决系统,并为每个未知variables产生一个值? 另一个SO问题有很多有关用于求解这些方程的algorithm的很好的信息。 克拉默的规则特别看起来很有希望,但我不知道如何在Excel中实现它。 任何帮助表示赞赏!

VBA:总结一个matrix

为什么这个function不起作用? 在Excel中input=funtest(2.1) ,它会给我#VALUE! 。 Public Function funtest(a As Double) As Double Dim z, j, i As Integer Dim matrix(3, 3, 3) As Double For z = 0 To 3 Step 1 For j = 0 To 3 Step 1 For i = 0 To 3 Step 1 matrix(z, j, i) = a Next i, j, […]

Excel VBA – 是否可以通过使用matrix设置属性到一个范围的每个单元格?

我最近发现可以使用一个单独的命令来设置一个范围内的每个单元格的值: Worksheet.Range(Worksheet.Cells(Row1, Column1), Worksheet.Cells(Row2, Column2)) = MyMatrix MyMatrix是一个2Dmatrix,其尺寸为:Row2-Row1和Column2-Column1。 显然,如果我为每个单元格应用一个属性(假设.Font.Bold – 当MyMatrix是一个布尔matrix)时,它是行不通的: Worksheet.Range(Worksheet.Cells(Row1, Column1), Worksheet.Cells(Row2, Column2)).Font.Bold = MyMatrix 上面的命令使整个范围“粗体闪烁”几分之一秒,然后没有任何反应。 怎么来的? 我一定要避免For循环,因为在我的代码中需要很长的时间。 更新:即使我用string"normal"和"bold"填充MyMatrix然后写: Worksheet.Range(Worksheet.Cells(Row1, Column1), Worksheet.Cells(Row2, Column2)).Font.FontStyle = MyMatrix 我也尝试过(而且不起作用): Worksheet.Range(Worksheet.Cells(Row1, Column1), Worksheet.Cells(Row2, Column2)).Cells.Font.FontStyle = MyMatrix

在c#中,对象是什么意思?

所以我从一个旧的VSTO项目中find了我的一些代码,并注意到这一点: Excel.Worksheet sheet = Globals.ThisAddIn.Application.Worksheets["Unique Hits Per URL"]; Dictionary<int, string> ids = new Dictionary<int, string>(); object[,] cellRange = (object[,])sheet.get_Range("E:E").Cells.Value; for (int i = 1; i < cellRange.GetUpperBound(0); i++) if (cellRange[i, 1] != null) ids.Add(i, cellRange[i, 1].ToString()); 在数据types上指定[,]是什么意思? 看看代码,它看起来像一个matrixfunction,但老实说,我认为C#matrix处理像记号像[] []。

matrixmath与VBA(线性方程组)

我正在寻找一些在Excel的VBA中执行一些matrixmath的帮助。 我读了大量的build议使用Excel工作表的答复,但我希望在VBA代码本身内解决这个问题。 尽pipe我的应用程序要大得多,假设我有一个我需要解决的线性方程组: x1 + x2 = 8 2*x1 + 4*x2 = 100 这可以用简单的matrix公式A * x = B或x = A ^( – 1)* B来解决, A = [1, 1; 2, 4] B = [8; 100] 如果你解决这个问题,你会发现x1 = -34和x2 = 42。就matrix而言,则: X = [-34; 42] 使用Excel的工作表以及它的MMULT和MINVERSE函数使得这一切变得简单,我已经得到了它的工作。 我的问题是我需要做一个VBA函数内的这个计算。 这就是我想要的: Dim A(0 To 1, 0 To 1) As Single […]

在C#中,如何使用Excel Interop来加速编写多个单元格值

我有一个硬件,我得到30个数据点。 每个这些点都logging在电子表格中的几个不同的地方,然后另一个程序接pipe了Excel电子表格。 要求所有这些值在其他程序接pipe之前写入电子表格。 如果我单独写入每个单元,写入大约需要50ms,大约需要1.25秒才能完成数据采集。 如果我可以一次把所有的值写入电子表格,我觉得这将大大加快所有这些单元格的写作。 我看到的问题是,范围工作得非常好,因为我的数据不是连续的更新连续的单元格。 从本质上讲,这将是我想写的一个例子: A1 = 1 B23 = a F8 = 2012/12/25 D53 = 4.1235 B2 = 5 我已经尝试创build“A1,B23,F8,D53,B2”的范围,然后使用值数组设置值。 我尝试了3个不同的数组:object [5],object [1,5]和object [5,1]。 这些都将范围内的指定单元格的值设置为我在所有情况下创build的数组的第一个索引。 有没有办法更新这些30个单元格的数据,而不是一次一个遍历单元格? 谢谢,汤姆

excelmatrix中的对称expression式

我有时在MS-Excel(v2007和v2003)中使用对称matrix。 有没有一个选项可以帮助我将expression式从下面的三angular形复制到上面的三angular形? 它应该是像复制和粘贴/ transponse类似的东西,但这些function通常只适用于矩形区域。 在添加的图片中,您可以看到一个expression式的例子,我必须通过链接matrix上三angular形中的对称值来复制。