How can I create a new matrix where each element has a constant value?

I would like to initialize a matrix of a specified size where each element is equal to a constant value. How can I do this in GAUSS?

1 Answer


You have a few choices on how to initialize a matrix where each element is equal to some constant value. Which you choose will depend upon your program and which seems most clear to you.

Here are a few methods to initialize a 2x4 matrix in which each element of the new matrix is equal to 17.

1. Use the ones or zeros functions:

const_val = 17;
new_mat = const_val * ones(2, 4);

2. Use the reshape function:

const_val = 17;
new_mat = reshape(const_val, 2, 4);

3. If you will know a particular value at compile time (meaning before any variables are assigned values), the you can use #define and the let statement.

#define CONSTVAL 17
#define NROWS 2
#define NCOLS 4
let new_mat[NROWS, NCOLS] = CONSTVAL;

You do not have to use all uppercase characters with the #define statement. However, it is a common convention to do so. It is helpful when reading code, because if you see a variable in all uppercase that is a strong hint that it is probably a #define'ed value.

You must login to post answers.

Have a Specific Question?

Get a real answer from a real person

Need Support?

Get help from our friendly experts.

Try GAUSS for 14 days for FREE

See what GAUSS can do for your data

© Aptech Systems, Inc. All rights reserved.

Privacy Policy