矩阵包含值,但仍然是符号 - Matlab

时间:2012-10-14 15:58:18

标签: function matlab matrix

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

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'.

2 个答案:

答案 0 :(得分:2)

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

maximums = double(maximums)

答案 1 :(得分:1)

你必须转换它:

maximus=double(maximus)