ccode

符号表达式的C代码表示

描述

例子

ccode (f)返回符号表达式的C代码f

例子

ccode (f,名称,值)使用指定的一个或多个额外的选项名称,值对参数。

例子

全部折叠

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

信谊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 x3的单位矩阵。首先初始化矩阵的元素集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优化代码通过中间变量命名t0,t1,等等。

信谊x f = diff (tan (x));ccode (f,“文件”,“ccodetest.c”)
t0 =战俘(tan (x), 2.0) + 1.0;

包括发表评论版本:1.1在文件中使用评论选择。ccode使用注释块。

ccode (f,‘文件’,‘ccodetest。c”、“评论”、“版本:1.1”)
/ *版本:1.1 * / t0 =战俘(tan (x), 2.0) + 1.0;

输入参数

全部折叠

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

名称-值对的观点

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:ccode (x ^ 2,‘文件’,‘ccode.c’,‘评论’,‘V1.2’)

文件写入指定为一个字符或字符串向量。当写入一个文件,ccode优化代码通过中间变量命名t0,t1,等等。

评论中包含文件头,指定为一个特征向量,单元阵列的特征向量,或字符串向量。因为ccode使用块注释,注释必须不包含/ ** /

之前介绍过的R2006a