Need help with using stairs function

Hello, Can someone help me using staris function. When I use the following code, it doesn't show any error but there's only empty figure.
A = [0 0 -2;1 0 -5;0 1 -4];
b = [1;0;0];
c = [8 -26 66];
d = [];
ts = 0.1;
%[ad,bd,cd,dd] = discretise(A,b,c,d,ts);
u = 1;
I = eye(3);
G = expm(A*ts);
H = inv(A)*(G-I)*b;
x{1} = zeros(3);
%figure
for k=1:1:100
kT{k}=[0;0;0]+k-1;
x{k+1}=G*x{k}+H;
y{k}=c*x{k};
end
for i=1:10:100
hold on
stairs(kT{i},y{i});
%stem(kT{i},y{i});
end

 Risposta accettata

Try this:
kTm = cell2mat(kT);
ym = cell2mat(y.').';
figure
stairs(kTm(1,:), ym(1,:).')
grid
The cell arrays appear to have triplicate rows or columns, so convert them to matrices, transpose ‘y’, and choose one row of each to plot.

2 Commenti

Nimms16
Nimms16 il 9 Mag 2020
Modificato: Stephen23 il 9 Mag 2020
It works perfectly. Thank you.
My pleasure!
If my Answer helped you solve your problem, please Accept it!
.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating, Deleting, and Querying Graphics Objects in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by