【问题标题】:Replace symbolic matrix variables with values from struct array用结构数组中的值替换符号矩阵变量
【发布时间】:2016-04-24 01:25:13
【问题描述】:

我有一个矩阵result,它是由一个函数提取的。它包含

result =

    A1_1: [1x1 sym]
    A1_2: [1x1 sym]
    A2_1: [1x1 sym]
    A2_2: [1x1 sym]
    B1: [1x1 sym]
    B2: [1x1 sym]

其中每个元素都包含一个值,例如:

result.A1_1=

ans =

200

我还有一个符号矩阵A,它包含

[ A1_1, A1_2]
[ A2_1, A2_2]

我想将result 中的值插入到矩阵A 中以获得一个值矩阵。我该怎么做?

【问题讨论】:

    标签: matlab matrix symbolic-math


    【解决方案1】:

    它不是那么有名(我也不知道它有多老),但是subs可以直接将structure array,就像你的result,作为input

    % Example data
    result.A1_1 = sym(1);
    result.A1_2 = sym(2);
    result.A2_1 = sym(3);
    result.A2_2 = sym(4);
    result.B1 = sym(5);
    result.B2 = sym(6);
    A = sym('A',[2 2])
    
    outA = subs(A,result)
    

    返回

    outA =
    
    [ 1, 2]
    [ 3, 4]
    

    如果你也有B = sym('B',[2 1]),那么你可以这样做

    outB = subs(B,result)
    

    得到

    outB =
    
     5
     6
    

    【讨论】:

      猜你喜欢
      • 2018-06-10
      • 2014-02-11
      • 1970-01-01
      • 2021-05-13
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多