BASIC FUNCTION

new;

 

remove all variables from your GAUSS workspace.
cls;

 

clear program output from the GAUSS Program Input/Output Window.
f = filesa(file_pattern);

 

returns a string array containing all files that match ‘file_pattern’.
chdir new_directory;

sets your GAUSS current working directory to ‘new_directory’.

 

cwd = cdir(0);

returns your GAUSS current working directory.

 

 

MATRIX CREATION

x = { 1 2, 3 4 };

create a 2×2 matrix.

 

x = seqa(start, step, count);

creates a sequence of ‘count’ numbers starting at ‘start’ and increasing by ‘step’.

 

x = seqm(start, mult, count);

creates a sequence of ‘count’ numbers starting at ‘start’ and increasing by a multiple of ‘mult’.

 

x = zeros(m, n);

creates an ‘m’ by ‘n’ matrix with all elements set to 0.

 

x = ones(m, n);

creates an ‘m’ by ‘n’ matrix with all elements set to 1.

 

x = rndn(m, n);

creates an ‘m’ by ‘n’ matrix of random normal numbers.

 

x = rndu(m, n);

creates an ‘m’ by ‘n’ matrix of uniformly distributed random numbers.

 

 

MATRIX MANIPULATION

a = x[row,col];

extract the element of ‘x’ located at ‘row:col’.

 

a = x[.,col];

extract all rows of the specified column(s) of ‘x’.

 

a = x[row,.];

extract all columns of the specified row(s) of ‘x’.

 

a = x[r_start:r_end,.];

extract all columns from the row range ‘row_start’ to ‘row_end’.

 

a = x[a b c, col];

extract the elements from rows ‘a’, ‘b’, and ‘c’ in column ‘col’.

 

a = x ~ y;

horizontally concatenate ‘x’ and ‘y’.

 

a = x | y;

vertically concatenate ‘x’ and ‘y’.

 

a = reshape(x, m, n);

reshape ‘x’ to be an ‘m’ by ‘n’ matrix.

 

a = delrows(x, idx);

returns all rows of ‘x’ except those listed in ‘idx’.

 

a = delif(x, logical);

returns all rows of ‘x’ except the rows that match a logical expression.

 

a = selif(x, logical);

returns all rows of ‘x’ that match a logical expression.

 

 

OPERATORS

Element-by-element (ExE) operators
z = x .* y;

Element-by-element multiply.

 

z = x ./ y;

Element-by-element divide.

 

z = x .^ y;

Element-by-element exponentiation.

 

z = x + y;

Element-by-element addition.

 

z = x - y;

Element-by-element subtraction.

 

 

Matrix operators
z = x * y;

Matrix multiply.

 

b = y / x;

Solve a system of linear equations.

 

z = x .*. y;

Kronecker product.

 

z = x';

Matrix transpose.

 

 

Scalar logical operators
z = x and y;

Scalar logical AND.

 

z = x or y;

Scalar logical OR.

 

 

Element-by-element (ExE) logical operators
z = x .and y;

Element-by-element logical AND.

 

z = x .or y;

Element-by-element logical OR.

 

z = x .> y;

Element-by-element greater than.

 

z = x .< y;

Element-by-element less than.

 

z = x .== y;

Element-by-element equality test.

 

z = x .!= y;

Element-by-element inequality test.

 

 

Matrix logical operators
z = x > y;

is every element in ‘x’ greater than its corresponding element in ‘y’.

 

z = x < y;

is every element in ‘x’ less than its corresponding element in ‘y’

 

z = x == y;

does every element of ‘x’ equal its corresponding element in ‘y’.

 

z = x != y;

is every element in ‘x’ different than its corresponding element in ‘y’.

 

 

STRING CREATION

s = "this is a string";

create string containing ‘this is a string’.

 

s = "this is " $+ "a string";

combine strings.

 

string sa = { "cpi" "ppi", "m1" "m2" };

create 2×2 string array.

 

s = ntos(n);

convert numeric ‘n’ to a string.

 

 

STRING ARRAY MANIPULATION

s = sa[r, c];

extract the r, c element of ‘sa’.

 

s = sa[., c];

extract all rows of the, ‘c’th column of ‘sa’.

 

s = sa[r, .];

extract ‘r’th row of ‘sa’.

 

sa = "producer" $~ "prices";

horizontal concatenation of strings.

 

sa = "County" $| "State";

vertical concatenation of strings.

 

idx = indsav(what, where);

returns the location of the strings from ‘what’ in the string array ‘where’.

 

su = intrsectsa(s_1, s_2);

returns the intersection of the string arrays ‘s_1’ and ‘s_2’.

 

 

LOADING AND SAVING DATA

x = spreadSheetReadM(file, range, sheet);

reads the specified data into a GAUSS matrix.

 

sa = spreadSheetReadSA(file, range, sheet);

reads the specified data into a GAUSS string array.

 

ret = spreadSheetWrite(x, file, range, sheet);

writes the data from the GAUSS matrix or string array ‘x’ into the specified Excel® file.

 

x = loadd(dataset);

loads the data from a GAUSS dataset into a GAUSS matrix.

 

ret = saved(x, dataset, v_names);

saves the data from ‘x’ to a GAUSS dataset.

 

x = csvReadM(file, row_range, col_range);

reads data from a text delimited file, such as CSV, to a GAUSS matrix.

 

x = csvReadSA(file, row_range, col_range);

reads data from a text delimited file, such as CSV, to a GAUSS string array.

 

 

© 2025 Aptech Systems, Inc. All rights reserved.