2016-12-22 73 views
0

我有一個複雜的等式,我似乎無法解決優雅,所以我想使用符號求解器,然後將結果粘貼到我的代碼中。變量看起來像這樣的事情:如何將符號表達式轉換爲MATLAB代碼?

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

導致看起來像C_1_2矩陣條目等

我似乎無法找到一個簡單的方法來將結果轉換成C形(1,2),我實際上可以將其粘貼到MATLAB代碼中。有沒有辦法做到這一點,而無需手動搜索和替換每個可能的索引組合?

+0

有關la的說明,請參閱['latex'](https://es.mathworks.com/help/symbolic/latex.html)函數;儘管它不會做你想要的 –

回答

1

您可以使用MATLAB將其清理爲字符串,然後粘貼到代碼中。

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