问题是这样的,我有50个syms形式的方程表达式([eqn1,eqn2,eqn3,...,eqn50]),因为要做一些变量的替换,所以我用char和string将方程表达式变成字符串结构,然后进行查找和替换,最后用eval再将字符串变回MATLAB运行的结构,但是因为其表达式非常长,用eval非常非常慢,将这50个eqns变成字符串再拉回来变成matlab语句,只是运行了1步,一共有上百步,每一步都要做同样的事情(将50个eqns变成字符串替换再拉回来), 有没大神对这类问题有好的办法,多谢!
2条回答 默认 最新
- Ko-walski 2022-10-27 08:19关注
为什么不再计算的时候再进行查找和替换
或者如果你这表达式基本都是一样的话,最好的方法是列表里面只存变量,然后在进行循环的时候把只需要把变量拿出来传到固定函数进行计算就行了本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 FileNotFoundError 解决方案
- ¥15 uniapp实现如下图的图表功能
- ¥15 u-subsection如何修改相邻两个节点样式
- ¥30 vs2010开发 WFP(windows filtering platform)
- ¥15 服务端控制goose报文控制块的发布问题
- ¥15 学习指导与未来导向啊
- ¥15 求多普勒频移瞬时表达式
- ¥15 如果要做一个老年人平板有哪些需求
- ¥15 k8s生产配置推荐配置及部署方案
- ¥15 matlab提取运动物体的坐标