matlab是否开源(MATLAB被禁大好事共产主义开源当立)
matlab是否开源(MATLAB被禁大好事共产主义开源当立)自由软件运动之父RMS曾呼吁学校只应使用自由软件,因为学校具有社会使命:当年python,还不是如今的显学,但是我看到其中旺盛的生命力。总感觉中国大学被美国大企业收买了。教育系统总是最容易被颜色渗透的地方,香港就是最好的案例。当时我的就非常喜欢python,开源、免费、简单易上手。
美国商务部 5 月 22 日公布的「实体名单」,会发现目前已包含 13 所中国大学:北京航空航天大学、中国人民大学、国防科技大学、湖南大学、哈尔滨工业大学、哈尔滨工程大学、西北工业大学、西安交通大学、电子科技大学、四川大学、同济大学、广东工业大学以及南昌大学。
这些大学被禁用了MATLAB。
这是大好事。
当年学校教Windows、Matlab,我就很不喜欢。
总感觉中国大学被美国大企业收买了。
教育系统总是最容易被颜色渗透的地方,香港就是最好的案例。
当时我的就非常喜欢python,开源、免费、简单易上手。
当年python,还不是如今的显学,但是我看到其中旺盛的生命力。
自由软件运动之父RMS曾呼吁学校只应使用自由软件,因为学校具有社会使命:
事实上,开源就是,代码界的共产主义,就是共产主义无国界。
提倡开源软件教学,让开源成为国家战略,不单单是避免被美国大公司吸血中国,而且更有意识形态共鸣的加成,让中国占据道德制高点。
代码无国界,知识要共产。
软件本来就是一个生态,世界本没有生态,用的人多了,就成了生态。
开源软件的优势就是:不好用,可以改代码,让软件变得好用。
自力更生、艰苦奋斗,这也就是我党的建党根基。
最近因为统一操作系统(UOS)暴涨的诚迈科技,就是基于deepin linux发行版的二次开发。而deepin linux,就是觉得linux的操作界面不好用,自己重新写了一个图形系统框架。
在这里,我呼吁,那些还在功能matlab的中国大学,也早点投奔开源的康庄大道。
不要让给大公司的私有软件培养人才了,不要给大资本家的剥削建设生态了!
最后,推荐几个Matlab的替代品
R语言
有75%左右的数据科学家使用R语言,有35%左右的数据科学家将R语言作为首选统计分析工具
『近乎完美』替代之SCILAB
SCILAB 是一款与 MATLAB 类似的开源软件,可以实现 MATLAB 上所有基本的功能,如科学计算、数学建模、信号处理、决策优化、线性、非线性控制等各个方面。
由于 SCILAB 的语法与 MATLAB 非常接近,熟悉 MATLAB 编程的人很快就会掌握 SCILAB 的使用。有意思的是,SCILAB 提供的语言转换函数可以自动将用 MATLAB 语言编写的程序翻译为 SCILAB 语言。目前,SCILAB 可在 Linux、WINDOWS 和 Mac OS 全 PC 平台运行。
SCILAB 是由法国国家信息、自动化研究院的科学家们开发的“开放源码”软件,和美国没有关系。
此外最关键的是SCILAB也一个有类似 MATLAB Simulink的工具Xcos!simulink能做的Xcos也可以完成,并且界面和使用也很类似!很多网友担心的simulink无法替代问题迎刃而解!
因此SCILAB 近乎可以完美替代MATLAB!
与MATLAB语法兼容的Octave
如果已经对MATLAB语言非常熟悉,暂时不想学习一门新的语言,那么可以尝试一下Octave。Octave是GNU项目成员之一,提供了与MATLAB语法兼容的开放源代码科学计算及数值分析的工具。
GMAT
对于航天器轨道计算、任务分析等,可以尝试General Mission Analysis Tool (GMAT)。GMAT提供了图像化界面或脚本两种接口,相比于STK,GMAT的深空探测相关功能更加强大,可配置的资源也更多。
对于软件无线电、信号处理等应用,可以尝试GNU Radio
GNU Radio是一个对学习,构建和部署软件定义无线电系统的免费软件工具包,可通过Python或类似于Simulink/Labview的图形化界面调用。紫丁香、龙江等卫星的业余无线电接收解调软件就是在GNU Radio基础上开发并开源发布的。
对于机器人相关应用,可以尝试Robot Operating System (ROS)
ROS是一种针对于满足不同机器人软件协同工作的灵活软件框架。目的在于提高软件模块化能力和复用能力,并实现不同任务间的数据/信号量的有效共享,方便多种机器人平台之间创建复杂和鲁棒的机器人行为,同时它也是一种工具库的约定与集合。
基于Python的Spyder
Spyder不是一门编程语言,Spyder是Python(x y)的作者为它开发的一个简单的集成开发环境。和其他的Python开发环境相比,它最大的优点就是模仿MATLAB的“工作空间”的功能,可以很方便地观察和修改数组的值。
基于Python的Jupyter Notebooks
如果说有什么每个数据科学家都应该使用或必须了解的工具,那非 Jupyter Notebooks 莫属了(之前也被称为 iPython 笔记本)。Jupyter Notebooks 很强大,功能多,可共享,并且提供了在同一环境中执行数据可视化的功能。
Jupyter Notebooks 允许数据科学家创建和共享他们的文档,从代码到全面的报告都可以。它们能帮助数据科学家简化工作流程,实现更高的生产力和更便捷的协作。