0

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

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

2 回答 2

2

由于您的矩阵是符号的,您必须先将其转换为数字

maximums = double(maximums)
于 2012-10-14T16:05:13.980 回答
1

你必须转换它:

maximus=double(maximus)
于 2012-10-14T16:04:35.487 回答