I have a matrix of observations and I want to add a constant vector as the first row of my matrix. How can I concatenate these two variables in GAUSS?
1 Answer
0
Numerical data
For matrices and vectors use the tilde ~ operator for horizontal concatenation and the pipe | operator for vertical concatenation.
For example if you have two 3x1 vectors A and B, you can concatenate them into a 3x2 matrix like this:
A = { 1,
2,
3 };
B = { 4,
5,
6 };
new_mat = A ~ B;
will assign new_mat to be the following matrix:
1 4 2 5 3 6
You could vertically concatenate them into a 6x1 vector like this:
A = { 1,
2,
3 };
B = { 4,
5,
6 };
new_mat = A | B;
will assign new_mat to be the following vector:
1 2 3 4 5 6
String Arrays
String arrays use the tilde ~ and pipe | operators, but they are prepended with the dollar sign $. For example:
string sa_A = { "alpha",
"beta" };
string sa_B = { "gamma",
"delta" };
// Horizontal string concatenation
sa_C = sa_A $~ sa_B;
// Vertical string concatenation
sa_D = sa_A $| sa_B;
after the code above:
sa_C = "alpha" "gamma"
"beta" "delta"
sa_D = "alpha"
"beta"
"gamma"
"delta"
Your Answer
1 Answer
Numerical data
For matrices and vectors use the tilde ~ operator for horizontal concatenation and the pipe | operator for vertical concatenation.
For example if you have two 3x1 vectors A and B, you can concatenate them into a 3x2 matrix like this:
A = { 1,
2,
3 };
B = { 4,
5,
6 };
new_mat = A ~ B;
will assign new_mat to be the following matrix:
1 4 2 5 3 6
You could vertically concatenate them into a 6x1 vector like this:
A = { 1,
2,
3 };
B = { 4,
5,
6 };
new_mat = A | B;
will assign new_mat to be the following vector:
1 2 3 4 5 6
String Arrays
String arrays use the tilde ~ and pipe | operators, but they are prepended with the dollar sign $. For example:
string sa_A = { "alpha",
"beta" };
string sa_B = { "gamma",
"delta" };
// Horizontal string concatenation
sa_C = sa_A $~ sa_B;
// Vertical string concatenation
sa_D = sa_A $| sa_B;
after the code above:
sa_C = "alpha" "gamma"
"beta" "delta"
sa_D = "alpha"
"beta"
"gamma"
"delta"
