gusucode.com > symbolic工具箱matlab源码程序 > symbolic/@sym/ccode.m
function c = ccode(s,varargin) %CCODE C code representation of a symbolic expression. % CCODE(S) returns a fragment of C that evaluates the symbolic expression S. % CCODE(S,'file',FILE) writes an optimized code fragment to file FILE. % % Examples: % syms x % f = taylor(log(1+x)); % ccode(f) = % % t0 = x-(x*x)*(1.0/2.0)+(x*x*x)*(1.0/3.0)-(x*x*x*x)*(1.0/4.0)+(x*x*x*x*x)*(1.0/5.0); % % H = sym(hilb(3)); % ccode(H) = % % 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; % % See also SYM/PRETTY, SYM/LATEX, SYM/FORTRAN. % Copyright 1993-2015 The MathWorks, Inc. res = generateCode(s,inputname(1),'C',varargin{:}); if ~isempty(res) c = res; end