2016-12-22 3 views
0

У меня сложное уравнение, которое я, похоже, не может решить элегантно, поэтому я хочу использовать символический решатель, а затем просто вставить результат в свой код. Переменные похожи на такого рода вещи:Как преобразовать символическое выражение в код MATLAB?

C=sym('C',[3,3]); 

Какие результаты в матричных элементов, которые выглядят как C_1_2 и т.д.

Я не могу найти простой способ, чтобы преобразовать результат в виде C (1,2), который я мог бы вставить в код MATLAB. Есть ли способ сделать это без ручного поиска и замены всех возможных комбинаций индексов?

+0

На ла соответствующую записку, смотрите функцию [ 'latex'] (https://es.mathworks.com/help/symbolic/latex.html); хотя это не делает то, что вы хотите здесь –

ответ

1

Вы можете использовать MATLAB, чтобы очистить его как строку, а затем вставить в код.

newcodestring = regexprep(oldcodestring, 'C_(\d*)_(\d*)', 'C($1,$2)'); 
Смежные вопросы