--On Wednesday, September 18, 2002 2:33 -0400 Matt wrote:
Is there a way of passing a matrix as an argument to a program ? My
first hunch (below) didn't work
program define simulerpox
syntax, duration(int) pattern(matrix)
...
end
Because my matrix really is a vector, I have thought about passing it as
a numlist . However, my understanding is that I cannot easily get access
to the individual element of the numlist whereas this is possible with
the matrix using the "el" function
matrix input patmat = (0.5 \ 2\ 3)
display el(patmat,1,1)
Any suggestions?
. program define passmat,rclass
1. di "matrix is named `1'"
2. mat list `1'
3. end
.
.
end of do-file
. mat list b
b[1,2]
bmnew _cons
y1 .98579374 -.00004187
. passmat b
matrix is named b
b[1,2]
bmnew _cons
y1 .98579374 -.00004187
________________________________________________________________________
Christopher F Baum, Boston College Economics, Chestnut Hill MA 02467 USA
[email protected] http://fmwww.bc.edu/ec-v/baum.fac.html
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/