【问题标题】:How to convert a symbolic expression to MATLAB code?如何将符号表达式转换为 MATLAB 代码?
【发布时间】:2016-12-22 17:24:41
【问题描述】:

我有一个复杂的方程,我似乎无法优雅地求解,所以我想使用符号求解器,然后将结果粘贴到我的代码中。变量看起来像这样的东西:

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

这会导致矩阵条目看起来像 C_1_2 等。

我似乎找不到将结果转换为 C(1,2) 形式的简单方法,实际上我可以将其粘贴到 MATLAB 代码中。有没有办法在不手动搜索和替换每个可能的索引组合的情况下做到这一点?

【问题讨论】:

  • 关于 la 相关说明,请参见 latex 函数;虽然它在这里没有做你想做的事

标签: matlab


【解决方案1】:

您可以使用 MATLAB 将其清理为字符串,然后粘贴到代码中。

newcodestring = regexprep(oldcodestring, 'C_(\d*)_(\d*)', 'C($1,$2)');

【讨论】:

    猜你喜欢
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 2015-01-30
    • 1970-01-01
    • 2022-01-23
    • 2019-10-21
    • 2019-04-29
    相关资源
    最近更新 更多