[問題] string型態的方程式中變數代換

看板MATLAB作者 (不要改我暱稱)時間9年前 (2015/03/17 17:49), 編輯推噓4(405)
留言9則, 3人參與, 最新討論串1/1
各位先進好,一個問題求教, 我有一個方程式以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://www.ptt.cc/bbs/MATLAB/M.1426585757.A.AE8.html

03/17 18:19, , 1F
如果變數都設為一個字元,[eq1(1:2),num2str(y),...
03/17 18:19, 1F

03/17 18:20, , 2F
eq1(end-4:end)]
03/17 18:20, 2F

03/17 18:20, , 3F
不過要再run一次就無法了,因為eq1長度改變了
03/17 18:20, 3F

03/17 18:20, , 4F
^可能
03/17 18:20, 4F

03/17 20:20, , 5F
strrep(eq1,'y','20')
03/17 20:20, 5F

03/17 21:01, , 6F
喔,樓上這指令酷!matlab就是永遠有不知道的奇怪指令
03/17 21:01, 6F

03/17 21:46, , 7F
沒錯 但有時痛苦的是你明明覺得你想要的功能很可能
03/17 21:46, 7F

03/17 21:46, , 8F
matlab有內建 但卻又找不到 結果還是得自己乖乖寫迴圈
03/17 21:46, 8F

03/17 23:42, , 9F
謝謝謝謝~~~~~
03/17 23:42, 9F
文章代碼(AID): #1L1_YThe (MATLAB)
文章代碼(AID): #1L1_YThe (MATLAB)