Tag: matrix

如何在Matlab中findexcel中的最后一列索引

我正在使用Matlab将数据作为matrix写入excel文件。 我的matrix的维度各不相同,我不知道matrix的维度。 假设我有不同维度的matrixA,B和C. 我想要做的是首先写入matrixA到Excel中,然后在A之后写入matrixB,其间有1列间隔。 我不知道是否有一种方法可以findExcel中的最后一个列索引,并创build这两个matrix之间的差距。 我的代码现在是这样的: xlswrite('My file.xls',A,'My Sheet','B2'); %% Here is what I don't know to fill in to find the starting range index for my next matrix. %% xlswrite('My file.xls',B,'My Sheet','newindex');

以特定顺序生成随机数(符合方程式)以产生一系列特定结果

我想生成一个matrix(2×2)的随机数,以产生一个特定范围的结果。 特别是结果“决定因素”必须是下列之一: (1或3或5或7或9或11或13或15或17或19或21或23或25) 并服从这个等式: (RandomA x RandomY)-(RandomB x RandomZ)=one of the aforementioned Range of the "Determinant" (从左到右): A是matrix第一行中的第一个单元格。 B是matrix第一行中的第二个单元格。 Z是matrix第二行中的第一个单元格。 Y是matrix第二行中的第二个单元格。 换句话说:我希望当我点击“现在计算”给四个随机数 – 在matrix中 – 随机产生上述结果之一。

用迭代创build加权邻接matrix

我有一个来自不同公司的董事名单的数据。 一家公司的董事在同一个董事会上见面。 而且,我也有一个数据,这些董事在同一个董事会里有多less次。 我必须创build一个由这些导演组成的邻接matrix。 节点代表2名董事在同一董事会中的次数(即,如果A和B来自公司1,并且在该公司中有11次会议,则因此在A和B的交叉点处必须是11),并且如果A和B(来自不同的公司),那么它在交叉点必须是0。 我已经通过命令成功地在Excel中创build了这个matrix =IF(VLOOKUP($E2;$A$1:$C$27;2;0)=(VLOOKUP(F$1;$A$1:$C$27;2;0));$C2;0) 但是,主要问题是两个或两个以上的董事可能在一个以上的董事会(一家公司)中会面。 在这种情况下,会议总数必须加在一起。 例如,如果A和B在公司1中11次相遇,4次在公司3中相遇,那么在相交处必须是15,不幸的是,我不明白如何去实现它。 我search了类似的问题,我没有发现任何原始数据中的数据重复的情况。 我不知道,是否有可能在Excel中实现它,或者我应该使用另一个软件(R或其他)?

列入matrix

我有一些Excel表格中的数据,如下所示: User | Query u1 | q3 u2 | q7 u2 | q7 u3 | q1 u3 | q10 u3 | q8 u4 | q9 u4 | q2 现在我想把这个数据覆盖到matrix中,如: q1 q2 q3 q7 q8 q9 q10 u1 0 0 1 0 0 0 0 u2 0 0 0 2 0 0 0 u3 1 0 […]

数据透视表中的文本值?

我有一个表(在MySQL中)与3列: Location Category Supplier A Computers Company X A Printers Company Y B Computers Company X B Printers Company Y B Software Company Y C Computers Company Y C Software Company Z 现在我需要制作一个包含上述信息的matrix,如下所示: Computers Printers Software A Company X Company Y B Company X Company Y Company Y C Company Y Company Z 最终我需要在Excel中有这个。 实际上,我有一个可变数量的类别,所以在MySQL中使用每个列的连接来做这件事不是一个好的select。 […]

线性系统求解(N * Nmatrix乘法),VBA

我有2个数组。 Array1是n * n , Array2是1 * n 。 这些数组在工作表中给出。 在这种情况下Sheet3和Sheet4,我需要在Sheet5上输出答案。 我得到多个错误,如“下标超出范围”。 我似乎无法弄清楚为什么这不起作用: Public Sub LinearSystemSolver() x = Sheet3.UsedRange.Rows.Count y = Sheet3.UsedRange.Columns.Count Z = Sheet4.UsedRange.Rows.Count Dim a As Variant ReDim a(1 To x, 1 To y) Dim b As Variant ReDim b(1 To Z, 1 To 1) Dim g As Variant ReDim g(1 To Z, […]

Excel – 从matrix到列表

我想要将一个matrix转换为一个列列表。 可以说我有这个matrix: qq|w|x|y|z a |1| |2| b | | |2|3 c |1|3|2| 我想从中做一个清单,如下所示: a,1,2 b,2,3 c,1,3,2 编辑:我使用Excel 15.19(对于Mac)

Matlab数据预处理和dynamic结构分配

对于Matlab来说,我很新,而且我正在努力弄清楚如何正确地预处理我的数据,以便对它进行一些计算。 我有许多公司的财务日志回报Excel表格,每一行是一天,每一列是公司: 我正确地导入一切到Matlab像这样: 现在我必须创build什么是“滚动窗口”。 为此,我使用下面的代码: function [ROLLING_WINDOWS] = setup_returns(RETURNS) bandwidth = 262; [rows, columns] = size(RETURNS); limit_rows = rows – bandwidth; for i = 1:limit_rows ROLLING_WINDOWS(i).SYS = RETURNS(i:bandwidth+i-1,1); end end 那么如果我运行这个代码的第一列返回一切工作正常…但我的目标是为每一个日志返回列产生相同的东西。 所以基本上我必须添加第二个循环…但是我没有得到的是我需要使用哪种语法来使“.SYS”dynamic化,并基于包含公司名称的string单元格数组,以便… ROLLING_WINDOWS(i)."S&P 500" = RETURNS(i:bandwidth+i-1,1); ROLLING_WINDOWS(i)."AIG" = RETURNS(i:bandwidth+i-1,2); and so on… 谢谢你们的帮助! 编辑:工作function function [ROLLING_WINDOWS] = setup_returns(COMPANIES, RETURNS) bandwidth = 262; [rows, columns] = […]

如何在索引匹配或等效中使用可变search范围?

我的数据结构如下所示。 我有一个索引匹配function来检索从2017年的数据 = INDEX(d:d,MATCH( “X”,$ A $ 3:$ A $ 5,0)+2,1) 哪个工作。 现在,我想从2016或2015年检索数据,具体取决于用户在另一个单元格中select的内容,因此D:D范围会自动更改为C:C或B:B。 我将需要复制每个指标A,B,… 我怎么能做到这一点? 我试图玩偏移或索引匹配匹配,但没有运气。 非常感谢支持!

在基于matrix的Excel或Stata中创build伪标识符

我试图创build一个虚假的标识列,我卡住了。 我正在使用Excel 2010.我想根据“辅助matrix”创build一列假标识符(1,2,3等)。 辅助matrix告诉我独特的观察结果以及它们重复的次数。 辅助matrix有两列,如下所示。 (我拥有的实际辅助function要大得多,不可能手动创build。) C1– C2 3 – 4 2 – 6 4 – 2 辅助matrix的第一行告诉我前12个观测值(3 * 4)有4个唯一标识符,每个唯一观测值在下一个唯一标识符前重复3次。 第二行告诉我接下来的12个观察值(2 * 6)有6个唯一的标识符,每个标识符在下一个标识符前重复2次。 基于辅助的最终输出应该是一个列 1 1 1 2 2 2 3 3 3 . . . 11 11 11 11 12 12 12 12 这意味着给定辅助matrix,我的最终输出列应该有12个唯一标识符(4 + 6 + 2)和总共32行(3 * 4 + 2 * 6 […]