error setting gram()

2 visualizzazioni (ultimi 30 giorni)
Gabriel Silva
Gabriel Silva il 3 Ott 2023
Risposto: Jon il 3 Ott 2023
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 Commento
Jon
Jon il 3 Ott 2023
Please provide an example script that calls this function that reproduces the error

Accedi per commentare.

Risposte (1)

Jon
Jon il 3 Ott 2023
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.

Categorie

Scopri di più su Matrix Computations in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by