Matlab - Problema: Index esceeds matrix dimensions, Embedded Matlab function, Simulink

   
Vista:

Problema: Index esceeds matrix dimensions, Embedded Matlab function, Simulink

Publicado por Pablo (1 intervención) el 02/06/2016 01:55:02
Me aparece el siguiente error:(Index esceeds matrix dimensions) cuando compilo el codigo dentro de una Embedded Matlab function. El codigo es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function Rs_value = Rs(SoC,I_sign,T)
%#eml
c1d=1.080E-2;
c2d=11.03;
c3d=1.827E-2;
c4d=-6.462E-3;
ct1d=-3.697E-4;
ct2d=2.225E-4;
ct1c=9.869E8;
ct2c=-1.479E-1;
ct3c=-1.178E-1;
ct4c=13.99;
ct5c=-1.897E-4;
ct6c=7.054E-2;
if I_sign==1
      Rs_value=c1d*exp(-c2d*SoC)+c3d+ct1d*(T-25)+(c4d+ct2d*(T-25))*SoC;
elseif I_sign==-1
      Rs_value=ct1c*exp(ct2c*T+(ct3c*T+ct4c)*SoC)+ct5c*T+ct6c;
else
      Rs_value=0;
end

Muchas gracias y un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder