Error : Index Exceeds Matrix Dimensions
조회 수: 5 (최근 30일)
이전 댓글 표시
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
Walter Roberson
2020년 7월 24일
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.
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Axes Appearance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!