von daniel » Di 3. Apr 2012, 12:36
Zu a) schau Dir mal die Mata Funktion _diag() an. Alternativ kanst Du das in einem loop der Form
- Code: Alles auswählen
forv j = 1/`= rowsof(<matname>)' {
mat <matname>[`j', `j'] = .
}
machen (für symmetrische Matritzen).
Für b) fällt mir gerade keine Funktion ein, das kann man natürlich aber notfalls ebenfalls mit einem loop lösen.
- Code: Alles auswählen
forv j = 1/`= rowsof(<matname>)' {
forv k = 1/`= colsof(<matname>)' {
if <matname>[`j', `k'] == 0 mat <matname>[`j', 'k'] = .
}
}
Stata is an invented word, not an acronym, and should not appear with all letters capitalized: please write “Stata”, not “STATA”.