Change language to:
English - 日本語 - Português

Please note that the recommended version of Scilab is 2024.1.0. This page might be outdated.
However, this page did not exist in the previous stable version.

Manuel Scilab >> API call_scilab > cwritemat (obsolete)

# cwritemat (obsolete)

Write a single double or a matrix of double into Scilab memory using call_scilab. Note that it is the default datatype in Scilab. Starting with Scilab 5.2, this function is obsolete. See API_Scilab: Double writing for remplacement.

`int C2F(cwritemat)(char *name, int *m, int *n, int *mat, unsigned long name_len);`

### Arguments

name

The name of the future Scilab variable

m

Number of rows

n

Number of columns

mat

The actual matrix of double (array of double). Note that it is going to be stored in Scilab columnwise.

name_len

The length of the variable name (fortran compatibility)

C2F

C2F is just a macro which provides to this function the ability to be called from fortran

### Description

This help describes how to use the function cwritemat.

Using this function will basically do the same as A=[ 1 3 4 2 ]; but straight into Scilab memory with call_scilab.

### Examples

```// This example shows how to write a Scilab matrix of double in Scilab engine
// * Write a matrix into Scilab
// * B=[1 4 2 3;
// *    3 9 8 2 ]
// * Note that it is done column by column
// See: modules/call_scilab/examples/basicExamples/readwritematrix.c

// StartScilab
double B[] = {1,3,4,9,2,8,3,2};   /* Declare the matrix */
int rowB = 2, colB = 4; /* Size of the matrix */
char variableNameB[] = "B";

C2F(cwritemat)(variableNameB, &rowB, &colB, B, strlen(variableNameB)); /* Write it into Scilab's memory */

printf("\n");
printf("Display from Scilab of B:\n");
SendScilabJob("disp(B);"); /* Display A */```

### Authors

Sylvestre Ledru

 << cwritecmat (obsolete) API call_scilab fromc >>

 Copyright (c) 2022-2024 (Dassault Systèmes)Copyright (c) 2017-2022 (ESI Group)Copyright (c) 2011-2017 (Scilab Enterprises)Copyright (c) 1989-2012 (INRIA)Copyright (c) 1989-2007 (ENPC)with contributors Last updated:Wed Jan 26 16:24:18 CET 2011