Представление кода С символьного выражения
ccode(
дополнительные опции использования заданы одним или несколькими f
,Name,Value
)Name,Value
парные аргументы.
Сгенерируйте код С от символьного выражения log(1+x)
.
syms x f = log(1+x); ccode(f)
ans = ' t0 = log(x+1.0);'
Сгенерируйте код С для 3х3 Гильбертовой матрицы.
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, чтобы инициализировать только ненулевые элементы. Этот подход включает эффективную инициализацию матриц, особенно разреженные матрицы.
Инициализируйте 3х3 единичную матрицу. Сначала инициализируйте матрицу всем набором элементов к 0
в вашем коде С. Затем используйте сгенерированный код C, чтобы инициализировать ненулевые значения.
I3 = sym(eye(3)); I3code = ccode(I3)
I3code = ' I3[0][0] = 1.0; I3[1][1] = 1.0; I3[2][2] = 1.0;'
Запишите код С в файл ccodetest.c
путем определения File
опция. При записи в файл, ccode
оптимизирует код при помощи промежуточных переменных под названием t0
t1
, и так далее.
syms x f = diff(tan(x)); ccode(f,'File','ccodetest.c')
t0 = pow(tan(x),2.0)+1.0;
Включайте комментарий Version: 1.1
в файле при помощи Comments
опция. ccode
использование блокирует комментарии.
ccode(f,'File','ccodetest.c','Comments','Version: 1.1')
/* Version: 1.1 */ t0 = pow(tan(x),2.0)+1.0;
f
— Символьный входСимвольный вход в виде символьного выражения.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
ccode(x^2,'File','ccode.c','Comments','V1.2')
'File'
— Файл, чтобы записать вФайл, чтобы записать в в виде вектора символов или строки. При записи в файл, ccode
оптимизирует код при помощи промежуточных переменных под названием t0
t1
, и так далее.
'Comments'
— Комментарии, чтобы включать в заголовок файлаКомментарии, чтобы включать в заголовок файла в виде вектора символов, массива ячеек из символьных векторов или вектора строки. Поскольку ccode
комментарии блока использования, комментарии не должны содержать /*
или */
.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.