Error : Index Exceeds Matrix Dimensions

1 visualización (últimos 30 días)
nand  patel
nand patel el 24 de Jul. de 2020
Comentada: nand patel el 24 de Jul. de 2020
clc
clear all
V1C = 11;V1O = 12;
FSC = 99;FSO = 100;
V2C = 21;V2O = 22;
V3C = 31;V3O = 32;
PV1O = 51;PV2C = 52;
AU = 41;AD = 42;
P1U = 61;P1D = 62;
P2U = 71;P2D = 72;
%Components%
%valve 1%
NV1 = [4];
TLV1 = [1 11 1 ; 1 12 2 ; 1 99 3 ; 1 99 4 ; 2 12 2 ; 2 11 1 ; 2 100 4 ; 2 99 3 ; 3 11 3 ; 3 12 3 ; 4 11 4 ; 4 12 4 ]
XMV1 = [0];
V1 = automaton(NV1,TLV1,XMV1)
%valve 2%
NV2 = [2]
TLV2 = [1 21 1 ; 1 22 2 ; 2 22 2 ; 2 21 1]
XMV2 = [0]
V2 = automaton(NV2,TLV2,XMV2)
%valve 3%
NV3 = [3]
TLV3 = [1 31 1 ; 1 32 2 ; 2 32 2 ; 2 31 1]
XMV3 = [0]
V3 = automaton(NV3,TLV3,XMV3)
%Pyrovalve 1%
NP1 = [2]
TLP1 = [1 51 2 ; 2 51 2]
XMP1 = [0]
PV1 = automaton(NP1,TLP1,XMP1)
%Pyrovalve 2%
NP2 = [2]
TLP2 = [1 52 2 ; 2 52 2]
XMP2 = [0]
PV2 = automaton(NP2,TLP2,XMP2)
%Accelerometer%
NA = [2]
TLA = [1 41 2 ; 2 42 2]
XMA = [0]
A = automaton(NA,TLA,XMA)
%Pressure 1%
Np1 = [2]
TLp1 = [1 61 2 ; 2 62 2]
XMp1 = [0]
p1 = automaton(Np1,TLp1,XMp1)
%Pressure 2%
Np2 = [2]
TLp2 = [1 71 2 ; 2 72 2]
XMp2 = [0]
p2 = automaton(Np2,TLp2,XMp2)
%Interactions%
%Event of p1 as the function of V1 and PV1%
[p1_V1PV1,states]=sync(V1,PV1);
for i = 1 : size(states,1)
if(states(i,1)==2 && states(i,3)==2)
p1_V1PV1.TL=[p1_V1PV1.TL; i 62 i]
else
p1_V1PV1.TL=[p1_V1PV1.TL; i 61 i]
end
end
Int1 = p1_V1PV1.TL;
%Event of p2 as function of p1 and PV2%
[p2_p1PV2,states]=sync(p1,PV2);
for i = 1 : size(states,2)
if(states(i,1)==2 && states(i,2)==2)
p2_p1PV2.TL=[p2_p1PV2.TL; i 71 i]
else
p2_p1PV2.TL=[p2_p1PV2.TL; i 72 i]
end
end
Int2 = p2_p1PV2.TL;
%Event of A as function of V2,V3 and p2%
[A_V2V3p2,states]=sync(V2,V3,p2);
for i = 1 : size(states,3)
if(states(i,1)==2 && states(i,2)==2)
A_V2V3p2.TL=[A_V2V3p2.TL; i 41 i]
else
A_V2V3p2.TL=[A_V2V3p2.TL; i 42 i]
end
end
Int3 = A_V2V3p2.TL;
%Complete Model%
Prop = sync(V1,V2,V3,PV1,PV2,A,p1,p2,Int1,Int2,Int3)
Can Anyone Help Me In Solving Error For This Code, I am getting output till p1_V1PV1 and then getting
error : - Index exceeds matrix dimensions
  2 comentarios
Walter Roberson
Walter Roberson el 24 de Jul. de 2020
I cannot seem to find automaton in any MATLAB Toolbox? sync() exists for vrnode but I do not think you are using those.
As outside observers, we do not know what sizes or datatypes those unknown routines return.
nand  patel
nand patel el 24 de Jul. de 2020
Yes you will not get automaton in MATLAB Toolbox because automaton belongs to another additional file which we have to add it (DECK - Discrete Event Control Kit).

Iniciar sesión para comentar.

Respuestas (0)

Productos


Versión

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by