在这里有这样一个行列式
y[t] = SparseArray[{{i_, 1} -> Subscript[y, i][t]}, {5, 1}]
我用Map对其中的每一项求三阶导数
aa = D[#, {t, 3}] & /@ y[t] // MatrixForm
得到的确是这种结果
{{Derivative[1][Subscript[y, 1]][t]},
{Derivative[1][Subscript[y, 2]][t]},
{Derivative[1][Subscript[y, 3]][t]},
{Derivative[1][Subscript[y, 4]][t]},
{Derivative[1][Subscript[y, 5]][t]}}
我知道通过
aa = D[#, {t, 3}] & @@@ y[t] // MatrixForm
可以得到正确的解
{Derivative[3][Subscript[y, 1]][t],
Derivative[3][Subscript[y, 2]][t],
Derivative[3][Subscript[y, 3]][t],
Derivative[3][Subscript[y, 4]][t],
Derivative[3][Subscript[y, 5]][t]}
上面的错误是由于我对公式的作用层出不对,但是为什么,第一种方法在错误的情况下依然会出结果呢?