From help-octave-request at bevo dot che dot wisc dot edu Fri Oct 24 07:54:55 2003 Subject: FINAL: I would like to do this, but is not supported From: charo To: help-octave at bevo dot che dot wisc dot edu Date: Fri, 24 Oct 2003 14:53:04 -0400 Hi all, thanks to all replying to my question. At the end, I used Geraint's advice as his/her comments fitted best my needs/thoughts. Therefore, my script no looks as follows: Using eval as in (1) I can load a bunch of frames in a binary octave file, and using eval as in (2) I can create a bunch of matrices with data from the frames in a regular way. I didn't want to do it manually because that way is really error-prone and time consuming. I really appreciate how people try to help each other and I hope to contribute to this great software soon. Cooperative programming is amazingly the best way to work. Rosario .......................................................................... #! /usr/local/bin/octave -q #sript name extractSG: # RBC 2003 #echo on all; numFrames=100000; if nargin != 2 Usage= "extractSG fileFrames outputFile", return; endif eval(sprintf("load %s;",argv{[1,1]})); <-------------- (1) for i=1:numFrames fr = eval(sprintf("seq%03i",i)); scFr = getSignedSpatialContrast(fr); eval(sprintf("sg_seq%03i = scFr;",i)); <------------ (2) if mod(i,31)==0 eval(sprintf("save -b %s sg_seq*;",argv{[2,1]})); endif eval(sprintf("clear seq%03i",i)); endfor eval(sprintf("save -b %s sg_seq*;",argv{[2,1]})); ............................................................. pkienzle at users dot sourceforge dot net wrote: > On 23 Oct 2003 at 14:19, Geraint Paul Bevan wrote: > > >>charo wrote: >> >> >>|> eval(sprintf("tempGrad(%03i,%03i)",i,j))= tcFr; <---- (2) >> >>This should work if you put the "= tcFr" inside the string to be evaluated >> >>[*untested*] >>eval(sprintf("tempGrad(%03i,%03i) = tcFr",i,j)); > > > Why not assign it directly: tempGrad(i,j) = tcFr; > > Paul Kienzle > pkienzle at users dot sf dot net > > > > ------------------------------------------------------------- > Octave is freely available under the terms of the GNU GPL. > > Octave's home on the web: http://www.octave.org > How to fund new projects: http://www.octave.org/funding.html > Subscription information: http://www.octave.org/archive.html > ------------------------------------------------------------- > > ------------------------------------------------------------- Octave is freely available under the terms of the GNU GPL. Octave's home on the web: http://www.octave.org How to fund new projects: http://www.octave.org/funding.html Subscription information: http://www.octave.org/archive.html -------------------------------------------------------------