CCODE

符号表达的C代码表示

描述

CCODE(F返回的C代码的符号表达式F

CCODE(F名称,值使用由一个或多个指定的附加选项名称,值对参数。

例子

全部收缩

产生从符号表达式C代码日志(1 + x)的

SYMS X F =日志(1 + X);CCODE(F)
ANS = 'T0 =日志(X + 1.0);'

生成用于所述3×3矩阵希尔伯特C代码。

H =符号(hilb(3));CCODE(H)
ANS ='H [0] [0] = 1.0;H [0] [1] = 1.0 / 2.0;H [0] [2] = 1.0 / 3.0;H [1] [0] = 1.0 / 2.0;H [1] [1] = 1.0 / 3.0;H [1] [2] = 1.0 / 4.0;H [2] [0] = 1.0 / 3.0;H [2] [1] = 1.0 / 4.0;H [2] [2] = 1.0 / 5.0;”

因为生成的C代码初始化仅非零元素,则可以有效地通过设置于所有元素初始化数组0直接在你的C代码。然后,使用所生成的C代码来初始化仅非零元素。这种方法使矩阵的高效初始化,尤其是稀疏矩阵。

初始化3乘3单位矩阵。首先初始化设置为所有元素矩阵0在C代码。然后,使用所生成的C代码以初始化非零值。

I3 =符号(眼(3));I3code = CCODE(I3)
I3code ='I3 [0] [0] = 1.0;I3 [1] [1] = 1.0;I3 [2] [2] = 1.0;”

编写C代码的文件ccodetest.c通过指定文件选项。当写入一个文件,CCODE通过使用命名中间变量优化代码T0T1, 等等。

SYMS X F = DIFF(TAN(X));CCODE(F, '文件', 'ccodetest.c')
T0 = POW(TAN(X),2.0)1.0;

包括注释版本:1.1通过使用文件中注释选项。CCODE使用块注释。

CCODE(F, '文件', 'ccodetest.c', '评论', '版本:1.1')
/ *版本:1.1 * / T0 = POW(TAN(X),2.0)1.0;

输入参数

全部收缩

符号输入,指定为符号表达式。

名称 - 值对参数

指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和是对应的值。名称必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例:CCODE(X ^ 2, '文件', 'ccode.c', '注释', 'V1.2')

文件写入,指定为矢量字符或字符串。当写入一个文件,CCODE通过使用命名中间变量优化代码T0T1, 等等。

注释包括在文件头中,指定为字符向量,特征向量的单元阵列,或串矢量。因为CCODE使用块注释,评论不得含有/ *要么* /

也可以看看

||

R2006a前推出