error setting gram()

2 次查看(过去 30 天)
Gabriel Silva
Gabriel Silva 2023-10-3
回答: Jon 2023-10-3
I'm trying to use gram() over a finite time interval. I have this simple function:
function q = MatrizW_V2(A,B,t)
sys = ss(A,B,[1 0;0 1],[0 0;0 0]);
opt = gramOptions('TimeInterval',[0 t]);
Wc = gram(sys,'c',opt);
q = Wc;
end
My inputs are the attached matrix A1, B1, ant t around 1e-9 to 1e-8.
I'm getting the error:
The "TimeIntervals" option of the "gram" command must be set to a two-column matrix where each row is
valid interval.
But I think it is set in the wrigth way, isn't?
  1 个评论
Jon
Jon 2023-10-3
Please provide an example script that calls this function that reproduces the error

请先登录,再进行评论。

回答(1 个)

Jon
Jon 2023-10-3
It is most likely that the value for t that you are passing to this function is not a scalar. It must be a scalar for [0 t] to be a two column matrix.

类别

Help CenterFile Exchange 中查找有关 Matrix Computations 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by