Welcome to jBASE's new documentation site! Many answers to your questions can be found by searching the Knowledgebase or viewing the jBASE Documentation. We also have a Google Group for peer discussion about jBASE. If you are unable to find the information you are looking for, jBASE Support will be glad to assist in resolving your technical problems. Enjoy and please provide comments and feedback .

How can we help you?



The MATBUILD statement creates a dynamic array out of a dimensioned array. It takes the general form: 

MATBUILD variable FROM array{, expression1{, expression2}} {USING expression3}


  • variable is the variable into which the created dynamic array will be stored. 
  • Array is a previously dimensioned and assigned matrix from which the dynamic array will be created.
  • expression1 and expression2 should evaluate to numeric integers. expression1 specifies which element of the array the extraction will start with, expression2 specifies which element of the array the extraction will end with (inclusive).

By default, each array element is separated in the dynamic array by a field mark. By specifying expression3, the separator character can be changed. If expression3 evaluates to more than a single character, only the first character of the string is used.


When specifying start and end positions with multi-dimensional arrays, it is necessary to expand the matrix into its total number of variables to calculate the correct element number. Not doing so will result in errors that suggest the array key is out of bounds.

An example of use is as: 

DIM A(40)

Builds a 5 element string separated by a : character. 'MATBUILD Dynamic FROM A' builds a field mark separated dynamic array from every element contained in the matrix A. 

Go back to jBASE BASIC.

Was this article helpful?