Skip to contents

Scalar summaries of a matrix – TDA's mnrow, mncol, mnorm (max absolute element), mnorm1 (sum of absolute elements), mnorm2 (Frobenius/Euclidean norm, sqrt(sum(A^2))), and mtrace (sum(diag(A)), using min(nrow(A), ncol(A)) diagonal elements for a non-square A, same as base R's sum(diag(A))). Each returns a plain number, not a 1x1 matrix.

Usage

tda_mnrow(A, dir = tempfile("tda"))

tda_mncol(A, dir = tempfile("tda"))

tda_mnorm(A, dir = tempfile("tda"))

tda_mnorm1(A, dir = tempfile("tda"))

tda_mnorm2(A, dir = tempfile("tda"))

tda_mtrace(A, dir = tempfile("tda"))

Arguments

A

a numeric matrix.

dir

working directory.

Value

A single number.

Examples

A <- matrix(c(2, 1, 4, 5, 3, 8, 9, 7, 1), 3)
tda_mnrow(A); tda_mncol(A)
#> [1] 3
#> [1] 3
tda_mnorm(A); tda_mnorm1(A); tda_mnorm2(A); tda_mtrace(A)
#> [1] 9
#> [1] 40
#> [1] 15.81139
#> [1] 6