作者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/cn.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