How to replace string but not function
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Ravi Goyal
el 18 de Oct. de 2016
Comentada: Ravi Goyal
el 21 de Oct. de 2016
Dear Community,
In a string like: 'sinh(x).*f.*n'
I want to replace the n with X_Model(1). Using strrep however I end up with
siX_Model(1)h.*f.*X_Model(1)
which means that the n in sinh was also found to be an n and replaced. How can I make it exclusiv, so only if it matches exactly the replacement does take place? In a Matlab Script using 'Find and Replace' I can make this happen when I click 'Match Case' and 'Whole Word', so I want to have this functionality in a function.
Thanks and best Regards Ravi
0 comentarios
Respuesta aceptada
Sean de Wolski
el 18 de Oct. de 2016
Editada: Sean de Wolski
el 18 de Oct. de 2016
This can be done elegantly and safely with Symbolic Math Toolbox
syms x f n model(ix)
expr = sinh(x).*f.*n
subs(expr,n,model(1))
2 comentarios
Ver también
Categorías
Más información sobre Software Development Tools en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!