hide long namesshow long names
hide short namesshow short names
Integer type:  int32  int64  nag_int  show int32  show int32  show int64  show int64  show nag_int  show nag_int

PDF version (NAG web site, 64-bit version, 64-bit version)
Chapter Contents
Chapter Introduction
NAG Toolbox

NAG Toolbox: nag_file_print_matrix_integer_comp (x04eb)

Purpose

nag_file_print_matrix_integer_comp (x04eb) prints an integer matrix stored in a two-dimensional array.

Syntax

[ifail] = x04eb(matrix, diag, a, form, title, labrow, rlabs, labcol, clabs, ncols, indent, 'm', m, 'n', n)
[ifail] = nag_file_print_matrix_integer_comp(matrix, diag, a, form, title, labrow, rlabs, labcol, clabs, ncols, indent, 'm', m, 'n', n)

Description

nag_file_print_matrix_integer_comp (x04eb) prints an integer matrix, or part of it, using a format specifier supplied by you. The matrix is output to the unit defined by nag_file_set_unit_advisory (x04ab).

References

None.

Parameters

Compulsory Input Parameters

1:     matrix – string (length ≥ 1)
Indicates the part of the matrix to be printed.
matrix = 'G'matrix='G'
The whole of the rectangular matrix.
matrix = 'L'matrix='L'
The lower triangle of the matrix, or the lower trapezium if the matrix has more rows than columns.
matrix = 'U'matrix='U'
The upper triangle of the matrix, or the upper trapezium if the matrix has more columns than rows.
Constraint: matrix = 'G'matrix='G', 'L''L' or 'U''U'.
2:     diag – string (length ≥ 1)
Unless matrix = 'G'matrix='G', diag must specify whether the diagonal elements of the matrix are to be printed.
diag = 'B'diag='B'
The diagonal elements of the matrix are not referenced and not printed.
diag = 'U'diag='U'
The diagonal elements of the matrix are not referenced, but are assumed all to be unity, and are printed as such.
diag = 'N'diag='N'
The diagonal elements of the matrix are referenced and printed.
If matrix = 'G'matrix='G', then diag need not be set.
Constraint: if matrix'G'matrix'G', diag = 'B'diag='B', 'U''U' or 'N''N'.
3:     a(lda, : :) – int64int32nag_int array
The first dimension of the array a must be at least max (1,m)max(1,m)
The second dimension of the array must be at least max (1,n)max(1,n)
The matrix to be printed. Only the elements that will be referred to, as specified by parameters matrix and diag, need be set.
4:     form – string
A valid Fortran format code. This may be any format code allowed on the system, whether it is standard Fortran or not. form is used to print elements of the matrix AA. It may or may not be enclosed in brackets. Examples of valid values for form are 'I6''I6', 'I4,2X''I4,2X'.
In addition, there is a special code which forces nag_file_print_matrix_integer_comp (x04eb) to choose its own format code:
form = ' 'form=' '
nag_file_print_matrix_integer_comp (x04eb) will choose a format code such that numbers will be printed using the smallest edit descriptor that is large enough to hold all the numbers to be printed.
form = 'MATLAB'form='MATLAB' followed by any of the above, e.g., form = 'MATLABI6'form='MATLABI6', form = 'MATLAB*'form='MATLAB*'
nag_file_print_matrix_integer_comp (x04eb) will print the matrix such that it can be input into MATLAB. Elements of the matrix will be printed with format specified by the format code following ‘MATLAB’. title will be used as the name of the matrix.
Constraint: the character length of the format specifier in form must be 8080.
5:     title – string
A title to be printed above the matrix, or name of the matrix.
If title = ' 'title=' ', no title (and no blank line) will be printed.
If title contains more than ncols characters, the contents of title will be wrapped onto more than one line, with the break after ncols characters.
Any trailing blank characters in title are ignored.
If printing in MATLAB mode, title will be used as the name of the matrix.
6:     labrow – string (length ≥ 1)
Indicates the type of labelling to be applied to the rows of the matrix, except in MATLAB mode where labrow is ignored.
labrow = 'N'labrow='N'
Prints no row labels.
labrow = 'I'labrow='I'
Prints integer row labels.
labrow = 'C'labrow='C'
Prints character labels, which must be supplied in array rlabs.
Constraint: labrow = 'N'labrow='N', 'I''I' or 'C''C'.
7:     rlabs( : :) – cell array of strings
Note: the dimension of the array rlabs must be at least mm if labrow = 'C'labrow='C', and at least 11 otherwise.
If labrow = 'C'labrow='C', rlabs must contain labels for the rows of the matrix, except in MATLAB mode where rlabs is ignored.
Labels are right-justified when output, in a field which is as wide as necessary to hold the longest row label. Note that this field width is subtracted from the number of usable columns, ncols.
8:     labcol – string (length ≥ 1)
Indicates the type of labelling to be applied to the columns of the matrix, except in MATLAB mode where labcol is ignored.
labcol = 'N'labcol='N'
Prints no column labels.
labcol = 'I'labcol='I'
Prints integer column labels.
labcol = 'C'labcol='C'
Prints character labels, which must be supplied in array clabs.
Constraint: labcol = 'N'labcol='N', 'I''I' or 'C''C'.
9:     clabs( : :) – cell array of strings
Note: the dimension of the array clabs must be at least nn if labcol = 'C'labcol='C', and at least 11 otherwise.
If labcol = 'C'labcol='C', clabs must contain labels for the columns of the matrix, except in MATLAB mode where clabs is ignored.
Labels are right-justified when output. Any label that is too long for the column width, which is determined by form, is truncated.
10:   ncols – int64int32nag_int scalar
The maximum output record length. If the number of columns of the matrix is too large to be accommodated in ncols characters, the matrix will be printed in parts, containing the largest possible number of matrix columns, and each part separated by a blank line.
ncols must be large enough to hold at least one column of the matrix using the format specifier in form. If a value less than 0 or greater than 132132 is supplied for ncols, then the value 8080 is used instead.
11:   indent – int64int32nag_int scalar
The number of columns by which the matrix (and any title and labels) should be indented. The effective value of ncols is reduced by indent columns. If a value less than 00 or greater than ncols is supplied for indent, the value 00 is used instead.

Optional Input Parameters

1:     m – int64int32nag_int scalar
2:     n – int64int32nag_int scalar
Default: The first dimension of the array a The second dimension of the array a.
The number of rows and columns of the matrix, respectively, to be printed.
If either m or n is less than 11, nag_file_print_matrix_integer_comp (x04eb) will exit immediately after printing title; no row or column labels are printed.

Input Parameters Omitted from the MATLAB Interface

lda

Output Parameters

1:     ifail – int64int32nag_int scalar
ifail = 0ifail=0 unless the function detects an error (see [Error Indicators and Warnings]).

Error Indicators and Warnings

Errors or warnings detected by the function:
  ifail = 1ifail=1
On entry,matrix'G'matrix'G', 'L''L' or 'U''U'.
  ifail = 2ifail=2
On entry,matrix = 'L'matrix='L' or 'U''U', but diag'N'diag'N', 'U''U' or 'B''B'.
  ifail = 3ifail=3
On entry,m > ldam>lda.
  ifail = 4ifail=4
On entry,the format specifier in form is more than 8080 characters long.
  ifail = 5ifail=5
The format specifier in form cannot be used to output a number. The specifier probably has too wide a field width or contains an illegal edit descriptor.
  ifail = 6ifail=6
On entry,either labrow or labcol'N'labcol'N', 'I''I' or 'C''C'.
  ifail = 7ifail=7
The quantity ncolsindentlabwidncols-indent-labwid (where labwidlabwid is the width needed for the row labels) is not large enough to hold at least one column of the matrix.

Accuracy

Not applicable.

Example

function nag_file_print_matrix_integer_comp_example
matrix = 'General';
diag = ' ';
a = [int64(11),12,13,14,15;21,22,23,24,25;31,32,33,34,35];
format = ' ';
title = 'Example 1:';
labrow = 'C';
rlabs = {'Uno    ', 'Duo    ', 'Tre    '};
labcol = 'Integer';
clabs = {''};
ncols = int64(80);
indent = int64(0);
[ifail] = ...
     nag_file_print_matrix_integer_comp(matrix, diag, a, format, title, labrow, rlabs, labcol, clabs, ncols, indent)
 
 Example 1:
       1  2  3  4  5
 Uno  11 12 13 14 15
 Duo  21 22 23 24 25
 Tre  31 32 33 34 35

ifail =

                    0


function x04eb_example
matrix = 'General';
diag = ' ';
a = [int64(11),12,13,14,15;21,22,23,24,25;31,32,33,34,35];
format = ' ';
title = 'Example 1:';
labrow = 'C';
rlabs = {'Uno    ', 'Duo    ', 'Tre    '};
labcol = 'Integer';
clabs = {''};
ncols = int64(80);
indent = int64(0);
[ifail] = ...
     x04eb(matrix, diag, a, format, title, labrow, rlabs, labcol, clabs, ncols, indent)
 
 Example 1:
       1  2  3  4  5
 Uno  11 12 13 14 15
 Duo  21 22 23 24 25
 Tre  31 32 33 34 35

ifail =

                    0



PDF version (NAG web site, 64-bit version, 64-bit version)
Chapter Contents
Chapter Introduction
NAG Toolbox

© The Numerical Algorithms Group Ltd, Oxford, UK. 2009–2013