PDF version (NAG web site
, 64-bit version, 64-bit version)
NAG Toolbox: nag_file_print_matrix_real_gen (x04ca)
Purpose
nag_file_print_matrix_real_gen (x04ca) is an easy-to-use function to print a real matrix
stored in a two-dimensional array.
Syntax
Description
nag_file_print_matrix_real_gen (x04ca) prints a double matrix. It is an easy-to-use driver for
nag_file_print_matrix_real_gen_comp (x04cb). The function uses default values for the format in which numbers are printed, for labelling the rows and columns, and for output record length.
nag_file_print_matrix_real_gen (x04ca) will choose a format code such that numbers will be printed with
an , an or a format.
The
code is chosen if the sizes of all the matrix elements to be printed lie between and . The
code is chosen if the sizes of all the matrix elements to be printed lie between and . Otherwise the
code is chosen.
The matrix is printed with integer row and column labels, and with a maximum record length of .
The matrix is output to the unit defined by
nag_file_set_unit_advisory (x04ab).
References
None.
Parameters
Compulsory Input Parameters
- 1:
– string (length ≥ 1)
-
Indicates the part of the matrix to be printed.
- The whole of the rectangular matrix.
- The lower triangle of the matrix, or the lower trapezium if the matrix has more rows than columns.
- The upper triangle of the matrix, or the upper trapezium if the matrix has more columns than rows.
Constraint:
, or .
- 2:
– string (length ≥ 1)
-
Unless
,
diag must specify whether the diagonal elements of the matrix are to be printed.
- The diagonal elements of the matrix are not referenced and not printed.
- The diagonal elements of the matrix are not referenced, but are assumed all to be unity, and are printed as such.
- The diagonal elements of the matrix are referenced and printed.
If
, then
diag need not be set.
Constraint:
if , , or .
- 3:
– double array
-
The first dimension of the array
a must be at least
.
The second dimension of the array
a must be at least
.
The matrix to be printed. Only the elements that will be referred to, as specified by arguments
matrix and
diag, need be set.
- 4:
– string
-
A title to be printed above the matrix.
If , no title (and no blank line) will be printed.
If
title contains more than
characters, the contents of
title will be wrapped onto more than one line, with the break after
characters.
Any trailing blank characters in
title are ignored.
Optional Input Parameters
- 1:
– int64int32nag_int scalar
- 2:
– int64int32nag_int scalar
-
Default:
the first dimension of the array
a and 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
,
nag_file_print_matrix_real_gen (x04ca) will exit immediately after printing
title; no row or column labels are printed.
Output Parameters
- 1:
– int64int32nag_int scalar
unless the function detects an error (see
Error Indicators and Warnings).
Error Indicators and Warnings
Errors or warnings detected by the function:
-
-
On entry, | , or . |
-
-
On entry, | or , but , or . |
-
-
-
An unexpected error has been triggered by this routine. Please
contact
NAG.
-
Your licence key may have expired or may not have been installed correctly.
-
Dynamic memory allocation failed.
Accuracy
Not applicable.
Further Comments
A call to
nag_file_print_matrix_real_gen (x04ca) is equivalent to a call to
nag_file_print_matrix_real_gen_comp (x04cb) with the following argument values:
ncols = 80
indent = 0
labrow = 'I'
labcol = 'I'
form = ' '
Example
This example program calls nag_file_print_matrix_real_gen (x04ca) twice, first to print a by rectangular matrix, and then to print a by lower triangular matrix.
Open in the MATLAB editor:
x04ca_example
function x04ca_example
fprintf('x04ca example results\n\n');
nmax = 5;
a = zeros(nmax,nmax);
for i = 1:nmax
a(i,:) = [1:nmax] + 10*i;
end
mtitle = 'Example 1:';
matrix = 'General';
diag = ' ';
[ifail] = x04ca( ...
matrix, diag, a(1:3,:), mtitle);
fprintf('\n');
mtitle = 'Example 2:';
matrix = 'Lower';
diag = 'Non-unit';
[ifail] = x04ca( ...
matrix, diag, a, mtitle);
x04ca example results
Example 1:
1 2 3 4 5
1 11.0000 12.0000 13.0000 14.0000 15.0000
2 21.0000 22.0000 23.0000 24.0000 25.0000
3 31.0000 32.0000 33.0000 34.0000 35.0000
Example 2:
1 2 3 4 5
1 11.0000
2 21.0000 22.0000
3 31.0000 32.0000 33.0000
4 41.0000 42.0000 43.0000 44.0000
5 51.0000 52.0000 53.0000 54.0000 55.0000
PDF version (NAG web site
, 64-bit version, 64-bit version)
© The Numerical Algorithms Group Ltd, Oxford, UK. 2009–2015