[Scilab-users] [EXTERNAL] !--error 21

Frieder Nikolaisen Frieder.Nikolaisen at student.hs-rm.de
Thu Oct 6 08:29:19 CEST 2016


With the real Code, it's more difficult to predict the first c.

Thats why I do use
> //start of buggy code
> if c>=2 then...
to make sure, that c=1 cant Trouble the following code.


Am 06.10.2016 08:21, schrieb Carrico, Paul:
> Without launching the code, I would say :
> C = 1 : 30
> And
> A(c-1,3)
>
> If c = 1 then A(0,3) that is not possible since the index start to 1 
> ... no ?
>
>
> -----Message d'origine-----
> De : users [mailto:users-bounces at lists.scilab.org] De la part de
> Frieder Nikolaisen Envoyé : jeudi 6 octobre 2016 08:18 À : Users
> mailing list for Scilab Objet : [EXTERNAL] [Scilab-users] !--error 21
>
> Hello everybody,
>
> I do have a code, I cannot find the mistake. I get the error:
>
> "    if A(c-1,3)==0 then
>                  !--error 21
> ungültiger Index.
> at line      11 of exec file called by :
> exec('M:\CAD\Abteilungen\Praktikanten\Nikolaisen,
> Frieder\Fahrdaten\Testprogramm\Archive\test2.sce', -1)"
>
> My minimal example Code with random Matrix instead of the real used
> one:
>
> //example code
>
> for c=1:10
> A=rand(10:30)
> dm=0
> vor_starter=0
> starter=0
>
> //start of buggy code
> if c>=2 then
>      if A(c-1,3)==0 then
>          if A(c,7)>0 then
>              beginnZ=c
>              vor_starter=1   /
>          end
>      end
>          //Endzeile festlegen
>      if vor_starter==1 then
>          if A(c-1,7)>0 then      /
>              if A(c,7)<=0 then
>                  endZ=c-1
>                  starter=1
>                  vor_starter=0
>              end
>          end
>      end
>
>      //Berechnung der Zugmasse
>      if starter==1 then
>          time3=datevec(A(beginnZ,1))
>          time4=datevec(A(endZ,1))
>          delta_t=etime(time3, time4)
>          delta_v=(A(endZ,3)-A(beginnZ,3)*3.6)     // m/s
>          length_F=length(beginnZ:endZ)
>          mittel_F=sum(A(beginnz:endZ,6)/length_F)
>          dm= (delta_t/delta_v) / mittel_F
>          starter=0
>      end
> end
>
> if dm~=0 then
>      disp(dm)
> end
>
> // end of buggy code
>
> end
>
>
>
> The real Matrix Looks like These:
> Zeit	Distanz	Geschwindigkeit 1	Drehzahl	Getriebeausgangsleistung
> [Watt]	Zugkraft [N]	Beschleunigung 
> [m/s^2]	Cv-Druck	Richtung		Lokbremse
> anlegen	Lokbremse lösen	Zugbremse anlegen	Zugbremse lösen	Kupplung
> betätigt	Bremsen  aktiv
> 734962.404654	46476.494	0.00	1150.71	141700	0	0.00	0	0	0	0	1	0	0
> 734962.404900	46476.494	0.00	1059.06	110500	0	0.00	0	0	1	0	1	0	0
> 734962.404902	46476.494	0.00	1059.06	110500	0	0.00	0	0	1	1	1	1	0
> 734962.404971	46476.495	1.70	1059.06	110500	234000	1.04	0	0	1	1	1	1	0
> ...
>
>
> Best regards
> Frieder
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> 
> https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.scilab.org_mailman_listinfo_users&d=DQIGaQ&c=0hKVUfnuoBozYN8UvxPA-w&r=4TCz--8bXfJhZZvIxJAemAJyz7Vfx78XvgYu3LN7eLo&m=nlCd0TGhAve5QECL-uPD6MaElfbx9CXO4IosetysN-0&s=zqTXVWWgu1x-XetICW1PCKDY9fcNeZZPL0ByDWVhwdo&e=
>
>
> EXPORT CONTROL :
> Cet email ne contient pas de données techniques
> This email does not contain technical data
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users




More information about the users mailing list