在我们的鞋带操作中,我们需要在一些更高级语言中对算法进行原型设计,然后才能在嵌入式硬件上实现C实现.
到目前为止,我们一直在使用MATLAB来做到这一点,但许可成本开始受到影响.我们正在考虑将我们的MATLAB代码移植到Octave.
有什么特别的理由不这样做吗?我们是否会破坏任何兼容性,特别是如果我们有外部合作伙伴坚持使用MATLAB?我们可以期待任何表现惩罚吗?
我最近被要求学习一些类的MATLAB基础知识.
什么使研究人员和在大学工作的人如此酷?我看到使用矩阵和绘制事物很酷......(使用某些库可以在Python中轻松完成的事情).
编写函数或解析文件真是太痛苦了.我还在开始,我错过了什么?
在"真实"的世界里,我应该怎么想用呢?什么时候它应该比Python做得更好?为了更好,我的意思是:简单的方式来写一些表演.
更新1:我最想知道的一件事是"我错过了什么吗?" :d
更新2:谢谢你的回答.我的问题不是购买或不购买MATLAB.大学有可能免费给我一份旧版本的MATLAB(我猜的是MATLAB 5),而不会违反许可证.我对它的功能很感兴趣,如果它值得进行更深入的研究(我不需要通过基础 MATLAB来通过考试:P)它真的比Python更适合真实的特定任务世界.
我是matlab的死硬用户,主要是因为这是我第一次学到的东西而且我没有遇到过切换差异很大的问题.我来自数值优化/线性代数,我已经在数百万个自由度中进行了优化和特征值计算.最近,我进入了随机性的境界,我最初的印象是我不得不改变.但是,在优化代码并小心地将种子初始化为随机数生成器之后,我能够在大致相同的时间内完成与同时代相同的蒙特卡罗任务.我的理解是基础级别'if'语句等在matlab中明显变慢.但是,如果在每个循环中有可以进行矢量化的重要计算,我' 我不相信C会更好.而且,无论如何,matlab似乎做得很好,因为我的上限不亚于任何其他专业(在很多情况下,似乎更多).我有一种感觉,我会从这里的亲C人那里得到很多回复,他们很久以前就已经把matlab写成了一些琐碎的玩具语言.我是一名专业研究人员,并认为matlab对于最高级别的计算密集型数学编程具有竞争力.我错了吗 ?我是否需要考虑更改为较低级别的语言,例如C/FORTRAN?为什么或者为什么不 ?有没有像我这样的人?非常感谢!干杯 我有一种感觉,我会从这里的亲C人那里得到很多回复,他们很久以前就已经把matlab写成了一些琐碎的玩具语言.我是一名专业研究人员,并认为matlab对于最高级别的计算密集型数学编程具有竞争力.我错了吗 ?我是否需要考虑更改为较低级别的语言,例如C/FORTRAN?为什么或者为什么不 ?有没有像我这样的人?非常感谢!干杯 我有一种感觉,我会从这里的亲C人那里得到很多回复,他们很久以前就已经把matlab写成了一些琐碎的玩具语言.我是一名专业研究人员,并认为matlab对于最高级别的计算密集型数学编程具有竞争力.我错了吗 ?我是否需要考虑更改为较低级别的语言,例如C/FORTRAN?为什么或者为什么不 ?有没有像我这样的人?非常感谢!干杯