[Scilab-users] Dot Notation
samy
samad13 at hotmail.de
Tue Jan 8 18:54:42 CET 2013
thanks serge ,
i have one more question,
i wrote a vb.net application, that give this output from a xml file
BHCurve=tlist(['BHCurve';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point']);
BHCurve.Point=tlist(['Point';'B';'H'],0,0);
BHCurve.Point=tlist(['Point';'B';'H'],0.05,32);
BHCurve.Point=tlist(['Point';'B';'H'],0.1,55);
BHCurve.Point=tlist(['Point';'B';'H'],0.15,71);
BHCurve.Point=tlist(['Point';'B';'H'],0.2,82);
BHCurve.Point=tlist(['Point';'B';'H'],0.25,90);
BHCurve.Point=tlist(['Point';'B';'H'],0.3,96);
BHCurve.Point=tlist(['Point';'B';'H'],0.35,101.5);
Now i want to make a a helplist function in scilab, that i can load in vb.net with the exec('Fullpath\function.sci');
for example
function[]= zlist(argument)
zlist(str);
ztlist = tlist(['Typ';]) // empty tlist
ztlist(1)(2:size(argument(1,2))
finally the output will change
BHCurve=ztlist(['BHCurve';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point';'Point']);
BHCurve.Point=ztlist(['Point';'B';'H'],0,0);
BHCurve.Point=ztlist(['Point';'B';'H'],0.05,32);
BHCurve.Point=ztlist(['Point';'B';'H'],0.1,55);.........
Can you understand what i want ??
thank you for you help
Date: Tue, 8 Jan 2013 08:20:22 -0800
From: ml-node+s994242n4025628h51 at n3.nabble.com
To: samad13 at hotmail.de
Subject: Re: Dot Notation
Le 08/01/2013 10:03, samy a écrit :
hi serge,
the example work fine, but i have a question can you explain
the individual steps.
i understand what the code do, but not
completely.
thanks.
digits=string(0:9);
txt=stripblanks(mgetl('your file')); //read
the file and remove the leading and trailing blanks of
each line
txt(txt=='')=[]; //remove blank lines
n=size(txt,1); //the number of lines
I=[];
for k=1:n //loop on each line
t=tokens(txt(k),"=");
//if txt(k) contains something like ASY.Pr.VER = 2.0 the
variable t will be equal to ["ASY.Pr.VER","2.0"]
if size(t,'*')==2
then //there is an = sign in the line
t2=stripblanks(t(2));
if or(part(t2,1)==digits) then //check if
the first character of t(2) is a digit
//t2 begins with a digit, I assume t2 contains the representation
of a number , the associated line is not modified
//because ASY.Pr.VER = 2.0 is a valid Scilab instruction
I=[I;txt(k)];
else
//t2 does not represent a numbe, expression like ASY.Pr.NAME=
Samy is not a valid Scilab instrution
// (at least is Samy is not a defined variable)
//such lines are transformed into ASY.Pr.NAME= "Samy"
I=[I;t(1)+"="""+t2+""""];
end
else
//if txt(k) does not contains an = sign, like ASY.Pr.LOG
this does not represent an assignment
//such lines are transformed into ASY.Pr.LOG= [] (empty
matrix assigned to ASY.Pr.LOG)
I=[I;txt(k)+"=[]"];
end
end
clear ASY
//here I contains a sequence of valid Scilab instructions
that can be used to defined a struct
execstr(I)
//evaluate it
//here ASY is a struct with one field named Pr and
ASY.Pr is a struct
ASY.Pr
Serge Steer
Le 03/01/2013 09:35, samy a écrit :
Hello everyone,
i want to read a text file with the following Output:
ASY.Pr.VER = 2.0
ASY.Pr.NAME = Samy
ASY.Pr.REKE = XY
ASY.Pr.LOG
and give it as a tlist in scilab for example
tlist(['Pr,'VER','NAME','REKE','LOG'],2.0,Samy, XY)
it's possible?
i have a large file
I thank you in advance for any help.
--
View this message in context: http://mailinglists.scilab.org/Dot-Notation-tp4025607.html
Sent from the Scilab users - Mailing Lists Archives mailing list archive at Nabble.com.
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
[hidden
email]
http://lists.scilab.org/mailman/listinfo/users
If you reply to this email,
your message will be added to the discussion below:
http://mailinglists.scilab.org/Dot-Notation-tp4025607p4025609.html
To unsubscribe from Dot Notation, click
here.
NAML
View this message in context: RE:
Dot Notation
Sent from the Scilab
users - Mailing Lists Archives mailing list archive at
Nabble.com.
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
If you reply to this email, your message will be added to the discussion below:
http://mailinglists.scilab.org/Dot-Notation-tp4025607p4025628.html
To unsubscribe from Dot Notation, click here.
NAML
--
View this message in context: http://mailinglists.scilab.org/Dot-Notation-tp4025607p4025630.html
Sent from the Scilab users - Mailing Lists Archives mailing list archive at Nabble.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20130108/86bcc147/attachment.htm>
More information about the users
mailing list