作者tarantula (不要改我暱稱)
看板MATLAB
標題[問題] string型態的方程式中變數代換
時間Tue Mar 17 17:49:14 2015
各位先進好,一個問題求教,
我有一個方程式以string型式的變數存入,
eq1='x+y+c=80'
eq1會以 'x+y+c=80' 這樣的字串型態存進workspace,
若我現在解得y的數值,例如y=20,
我該如何使用matlab中的function修改eq1,
讓eq1變成 'x+20+c=80'
已試過subs與char功能
謝謝各位的回答~~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.246.111
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1426585757.A.AE8.html
1F:推 physbook: 如果變數都設為一個字元,[eq1(1:2),num2str(y),... 03/17 18:19
2F:→ physbook: eq1(end-4:end)] 03/17 18:20
3F:→ physbook: 不過要再run一次就無法了,因為eq1長度改變了 03/17 18:20
4F:→ physbook: ^可能 03/17 18:20
5F:推 profyang: strrep(eq1,'y','20') 03/17 20:20
6F:推 physbook: 喔,樓上這指令酷!matlab就是永遠有不知道的奇怪指令 03/17 21:01
7F:推 profyang: 沒錯 但有時痛苦的是你明明覺得你想要的功能很可能 03/17 21:46
8F:→ profyang: matlab有內建 但卻又找不到 結果還是得自己乖乖寫迴圈 03/17 21:46
9F:→ tarantula: 謝謝謝謝~~~~~ 03/17 23:42