level 1
猫咪爱小果酱
楼主
MMA虽然强大,功能非常人性化,这归功于其涉及面广阔而纷繁复杂的各种内置函数和相应的选项,可以实现我们所需要绝大部分功能。但由于算法的复杂性或是商业保密原因,它拒绝将内部过程透露给你,也不给数据接口,这就导致多元化的自定义不是那么自由了。
要知道,人需求是随着所遇到的问题、时间逐渐增加的,既然内置函数都是封装的,那么新的需求或者功能,只能依靠开发人员进行版本更新、添加补充新的函数才能实现。
当然,用户也可以自己从基础开始,依照算法来写想要功能的代码,对于特殊问题,显然工作量不是一般的大(因为封闭性,无法通过搭积木的方式,利用已有的内置函数组合创造),而且自己写的代码肯定没有开发人员写的精简效率高。
然而MATLAB则不同,除了一些需要高效率的算法之外,大部分的函数实现代码都保存着,用户不仅可以得知其实现细节(理解其函数执行原理便于优化代码),还可参照代码学习思路等等。
因此感觉Mathematica用起来还是那么不太让人感觉通透。或许是我了解的Trick或者深入的用法不够的原因?
2016年07月15日 13点07分
1
要知道,人需求是随着所遇到的问题、时间逐渐增加的,既然内置函数都是封装的,那么新的需求或者功能,只能依靠开发人员进行版本更新、添加补充新的函数才能实现。
当然,用户也可以自己从基础开始,依照算法来写想要功能的代码,对于特殊问题,显然工作量不是一般的大(因为封闭性,无法通过搭积木的方式,利用已有的内置函数组合创造),而且自己写的代码肯定没有开发人员写的精简效率高。
然而MATLAB则不同,除了一些需要高效率的算法之外,大部分的函数实现代码都保存着,用户不仅可以得知其实现细节(理解其函数执行原理便于优化代码),还可参照代码学习思路等等。
因此感觉Mathematica用起来还是那么不太让人感觉通透。或许是我了解的Trick或者深入的用法不够的原因?




