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 に答える