Tag: matrix

Excel:根据只有一个单元填充值或公式的单元格范围

我们有一个关于某个math科目的项目,我已经完成了计算,它工作得很好。 因此,任务是,假设您有一定数量的未知数的线性方程组,input未知数的数目,并填入数值,并使用matrix计算,找出所有未知数的值。 为了做到这一点,我已经完成了“find未知的价值”与计算,我检查了它,似乎很好。 我可以把6作为未知数,它会自动计算一个6x6matrix的逆,它将使用Index INDIVIDUALLY返回6个未知值。 ( 注意: 我们不允许使用VBA或macros,因为我们还没有讨论过。 问题是,我不知道如何根据单元格值自动填充VALUE 或 A FORMULA的单元格的范围。 例如,在单元格A1中,我将input5(表示未知数),然后input这个和敲回车,假设一个单元格A2到A6(它是5个单元格)的范围将被自动填充递增的字母,就像A2 – > A; A3 – > B; … A6 – > E,其中这些字母表示5个未知数。 问题2另一个后续问题,假设我在A1中除了variablesA,B,C,D,E(5个未知数)的列之外再次input5,它代表缺失值/未知数的数目,我想自动填充列B与数组中的值。 这与我的第一个问题是一样的,但这次,而不是递增的字母,它将是增量索引函数。 例如:我input5 *列A将自动填入variables/字母 *列B将自动填充使用公式计算的数组中的值,但不会在单元格中单独显示。 我已经有了这个公式 INDEX(公式I创build的公式,我创build的答案的行数,我创build公式的答案的列数) 从我自己做的公式的答案也是一个数组,一个“n”行和1列数组。 如果我把一个单元格的索引公式,它返回从我的公式计算的数组返回指定的行号值我想要的是,例如,为5个未知数 **A | B** 1 | ……. 5 …………………….. 2 | ……. A …………..一些值1 3 | ……. B …………..一些值2 4 | ……. […]

VBA基本algorithm不起作用

我有一个在Excel中的风险热图。 我有一个公式,应该把每个引用的概率和影响,并把它放在表中的适当的单元格。 它看起来像这样: Function ProbSevScore(Prob As Integer, Sev As Integer, Nbr As Range) Application.Volatile True Dim cell As Range ProbSevScore = "" For Each cell In Nbr PScore = Right(cell.Offset(0, 1), 1) + 0 SScore = Right(cell.Offset(0, 2), 1) + 0 If PScore = Prob Then If SScore = Sev Then If Len(ProbSevScore) > 0 […]

matrix函数与IF语句一起计算相关matrix

我正在尝试使用Excel中的matrix函数来计算几个相关matrix。 我有一个简单的问题没有困难,但是当我想要基于一个variables的三个唯一值计算三个matrix,我不能让IF语句正常工作。 具体来说,我有三个场景(“风险爱”,“正常”,“风险厌恶”)编码在B2:B253 。 我的返回数据在C2:C253 。 我的目标是根据列B的值创build三个相关matrix。 我的代码是: =MMULT(IF(B2:B253="RISK LOVING",TRANSPOSE($C$2:$L$253-$O$3:$X$3),$C$2:$L$253-$O$3:$X$3)/$P$1/MMULT(TRANSPOSE($O$4:$X$4),$O$4:$X$4),0). Any suggestions?

R:如何绘制Excel表格(matrix)与R

我得到这个问题我还没有find如何解决它。 我想绘制所有值“MWT”,“ MW2和“MW3”,以“DHT + Procymidone”为函数。 如何在graphics中绘制所有这些值,以便获得3条不同的曲线(不同的颜色和不同的数字,如曲线1,2,…)? 我希望X值(“DHT + Procymidone”)的标签像-10,-9,…,-4而不是1,00E-10,… DHT + Procymidone MW 1 MW 2 MW 3 1,00E-10 114,259526780335 111,022461066274 213,212408408682 1,00E-09 115,024187788314 111,083316791613 114,529425136628 1,00E-08 110,517449986348 107,867941606743 125,10230718665 1,00E-07 100,961311263444 98,4219995773135 116,045168653416 1,00E-06 71,2383604211297 73,539659636842 50,3213799775309 1,00E-05 20,3553333652104 36,1345771905088 15,42260866106 1,00E-04 4,06189509055904 18,1246447874679 10,1988107887318

我的子程序与我的MMULT函数有什么不同/有什么问题?

我是编程和vba的初学者。 下面是我为协方差matrix编写的代码,作为一个很好的子程序: Sub CovarMMULT() Dim Mean() As Double 'Declare array Mean Dim Excess() As Double 'Declare array Excess Dim ExcessTranspose() As Double 'Declare array ExcessTranspose Dim Covar() As Double 'Declare array Covar NoCol = Range("Returns").Columns.Count 'Count the number of columns from range name "Returns" NoRow = Range("Returns").Rows.Count 'Count the number of rows from the range […]

Excel与matlab求解器相当

我目前坚持尝试在matlab中使用求解器,类似于我在excel中使用的求解器。 我的问题如下: 我有一个50x6matrix(命名为TO),我需要尽可能地减less(目标是0)。 这个matrix是函数f的结果,其中MO是必须改变以达到目标的matrix。 到目前为止,我已经尝试使用fgoalattain ,这里是我写的代码: h = @(MO)f(A,B,alpha,MO,OA,OB,50); goal = zeros(50,6); weight = ones(50,6); [MO,fval] = fgoalattain(h,MO,goal,weight); MO是必须改变的matrix。 它的大小是12×12。 我希望函数f(TO)的结果是一个值尽可能接近0的matrix。 运行代码时,我得到以下结果: Solver stopped prematurely. fgoalattain stopped because it exceeded the function evaluation limit, options.MaxFunEvals = 14500 (the default value). 我尝试使用选项来增加迭代的次数,但无济于事: options = optimset('Display','iter','Algorithm','interior-point','MaxIter',5000000,'MaxFunEvals',5000000); [MO,fval] = fgoalattain(h,MO,goal,weight,[],[],[],[],[],[],[],options); 我使用求解器迷路了,这和我在excel中使用的截然不同,而且我对matlab还是一个新的东西。 任何帮助将非常感激。 谢谢 !

将excelmatrix转换为仅使用公式的列表

我正在寻找一个解决scheme来扩展一个Excelmatrix,如下所示: 源数据: 6-14 14-22 22-6 Peter 3 4 2 Paul 4 4 Percy 2 2 Pauline 1 4 最终输出: Peter 6-14 Peter 6-14 Peter 6-14 Peter 14-22 Peter 14-22 Peter 14-22 Peter 14-22 Peter 22-6 Peter 22-6 Paul 6-14 Paul 6-14 Paul 6-14 Paul 6-14 Paul 14-22 ….. 这个想法是,我调整matrix中的值,以增加/减less每个人产生的行数。 有没有人有任何想法如何做到这一点,因为我难倒…. 非常感谢您的帮助。

在Excel中识别列索引

我有一个NxMmatrix保存在Excel文件中 。 由于程序本身显示了行索引,因此很容易识别。 然而,列是由字母表的索引,一旦matrix尺寸变得太大 ,我不能识别列的索引 。 当然,我可以统计每一列,但这不是一个可行的方法。 所以这里是我的问题: 什么是简单的方法来确定在Excel中的通用列的索引? 我的目标是为我的matrix添加一个特定的行和列,唯一能做到的方法是知道列的索引(字母不能帮助我,因为我应该把它们全部计算在内,直到达到我感兴趣的)。

从表中创build一个matrix?

我有一个这样的行表的文件 I,J,X 我想把它转换成一个从i到j的matrix,它们的x值代表i和j之间的stream量。 问题由缺less所有我和j的数字组成。 我尝试了一个数据透视表,但结果是这样的: 枢轴matrix 所以,我想有j = {1,… n}列和i = {1,… n}行。

从任务列表自动创build一个艾森豪威尔matrix

我想在Excel中自动执行待办事项列表,使用VBA创build一个艾森豪威尔matrix 。 我用以下方式构build了我的待办事项列表: Task | Urgent | Important | done T1 | x | x | T2 | | x | T3 | x | | T4 | | | 我能够在紧急和重要性上过滤我的任务列表,并排除表示为“已完成”的行。 我想创build我的matrix,看起来像这样: __________|IMPORTANT|NOT IMPORTANT URGENT | T1 | T3 ———-|———|————– NOT URGENT| T2 | T4 我不知道如何编写我的VBA,以便select我的过滤行,确定matrix的大小,并相应地填充它。 我正在尝试使用excel VBA中的range.count()属性来计算行数,但是我无法使T2和T4alignment。 而且,它也会每次复制“任务”标题。 我到目前为止的代码如下: Sub populate_matrix() Dim i As […]