我正在做我的论文。我坚持不懈。我的功能定义为
myfun =(exp(t*Q)*V*x)(j);
其中Q
和V
是一个矩阵(n * n),x
是一个元素为1的向量,然后在计算之后我们得到该向量的第j个元素然后我需要将功能与t集成。
我想在matlab中使用quad
。但重点是它会报告内部矩阵的大小不一样。既然A这里不是数字?....
我该怎么做?否则我只能写一个针对t本身的循环,这非常慢。
谢谢
答案 0 :(得分:1)
你可以使用SUBSREF(你仍然需要遍历所有j
):
myfunOfT = @(t)(subsref(exp(t*Q)*V*x,struct('type','()','subs',j);
这将在时间j
返回数组的t
元素的值。