文档帮助中心文档
C代码表示符号表达式
ccode (f)
ccode (f、名称、值)
例子
ccode (f)返回符号表达式的C代码f.
ccode (f)
f
ccode (f,名称,值)使用一个或多个指定的其他选项名称,值对参数。
ccode (f,名称,值)
名称,值
全部折叠
从符号表达式生成C代码日志(1 + x).
日志(1 + x)
Syms x f = log(1+x);ccode (f)
Ans = ' t0 = log(x+1.0);'
生成3 × 3希尔伯特矩阵的C代码。
H = sym(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代码只初始化非零元素。这种方法可以有效地初始化矩阵,特别是稀疏矩阵。
0
初始化3 × 3单位矩阵。首先初始化矩阵,将所有元素设置为0在你的C代码中。然后使用生成的C代码初始化非零值。
I3 = sym(眼(3));I3 = ccode(I3)
I3code = ' I3[0][0] = 1.0;I3[1][1] = 1.0;I3[2][2] = 1.0;'
将C代码写入文件ccodetest.c通过指定文件选择。写入文件时,ccode通过使用命名的中间变量优化代码t0,t1等等。
ccodetest.c
文件
ccode
t0
t1
Syms x f = diff(tan(x));ccode (f,“文件”,“ccodetest.c”)
T0 = pow(tan(x),2.0)+1.0;
包括注释版本:1.1在文件中使用评论选择。ccode使用块注释。
版本:1.1
评论
ccode (f,‘文件’,‘ccodetest.c’,‘评论’,版本:1.1)
/*版本:1.1 */ t0 = pow(tan(x),2.0)+1.0;
符号输入,指定为符号表达式。
的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家.
的名字
价值
Name1, Value1,…,的家
ccode (x ^ 2,‘文件’,‘ccode.c’,‘评论’,‘V1.2’)
“文件”
要写入的文件,指定为字符向量或字符串。写入文件时,ccode通过使用命名的中间变量优化代码t0,t1等等。
“评论”
要包含在文件头中的注释,指定为字符向量、字符向量的单元格数组或字符串向量。因为ccode使用块注释,注释不能包含/*或* /.
/*
* /
要从符号表达式(特别是大型表达式)生成优化的C或c++代码,可以使用MATLAB®编码器™而不是使用ccode函数。通过这种方式,生成的代码可以更好地集成到MATLAB生态系统中。首先,使用将符号表达式转换为可部署的MATLAB函数matlabFunction.然后,用MATLAB函数生成C或c++代码MATLAB编码器示例请参见使用MATLAB Coder应用程序从符号表达式生成C代码.
matlabFunction
fortran|乳胶|matlabFunction
fortran
乳胶
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处