Hello,

I don't think that scilab has call by reference.

Maybe I misunderstood your problem but the function could return the updated matrix and you replace the old value with the new one it in the loop. If you know which columns you will update you can use block assignment to avoid passing large matrices.

HTH,
Mathieu

Le 16/11/2012 10:37, Laurent Cetinsoy a écrit :
Dear all,

For a simulation, I need to update a matrix in a loop. The thing is, I
only need to update a few rows. And since this code is to be used in
different part, I would like to include it in a function. Beside I would
like to avoid using “global” variable.

Here is it what I want to do :

myMat = zeros(nrow, ncol)

For I =1 :i_max

fUpdateMat( reference myMat)

                 etc…

end

function fUpdateMat(Mat)

                 Mat(2:3) = …

                 Mat(4) = …

                 Mat(10) = …

                 Etc…

end function

I do not want to include this into a scrip (.sce) file and execute it
with “exec” because reading a written file in a loop slows down the
computation greatly.

I would be pleased if you have any suggestion.

Regards,

Laurent

__________________________________

*Laurent Cetinsoy***

/Research Analyst/

/Health Economics and Outcomes Research/

LOGO Q + CLAIM HD petite

215, rue du Faubourg St-Honoré

75008 Paris - France

Phone:  +33 1 76 70 47 90

Fax:        +33 1 53 75 49 24

www.creativ-ceutical.com <http://www.creativ-ceutical.com/>__



_______________________________________________
users mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/users


_______________________________________________
users mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/users

Reply via email to