【问题标题】:Matrix contains values but still symbolic - Matlab矩阵包含值但仍然是符号 - Matlab
【发布时间】:2023-03-25 19:13:02
【问题描述】:

我有一个这样输出的矩阵:

maximums =

    [ -9.9043877608991468201413092380493, 426.34796945271797204125533010993]
    [  9.3758615553048990076305298649689, 441.87005169359418197397861057075]  

但是当我尝试在其上运行任何命令时,我收到一条错误消息,指出该矩阵仍然是符号矩阵。我不明白,因为它只是数值。有没有办法让Matlab的普通函数使用这个矩阵输出?

为了得到这个矩阵,我确实计算了一个符号方程的导数,然后进行了评估。但我想在这个输出上运行函数。 谢谢!

编辑(这是命令/错误的示例):

[maxValue, rowIdx] = max(maximums(:,2),[],2)

Undefined function 'max' for input arguments of type 'sym'.

【问题讨论】:

    标签: function matlab matrix


    【解决方案1】:

    由于你的矩阵是符号的,你必须先convert it to numeric

    maximums = double(maximums)
    

    【讨论】:

      【解决方案2】:

      你必须转换它:

      maximus=double(maximus)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-05
        • 2012-08-15
        • 2020-05-23
        • 2017-10-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多