0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么Python是一门完全免费的通用编程语言?

电子工程技术 来源:电子工程技术 作者:电子工程技术 2020-06-24 09:49 次阅读

近日,有哈工大学生表示收到了正版软件取消激活的通知,而在与 MATLAB 开发公司 MathWorks 交涉之后,被告知由于美国政府实体名单的原因,相关授权已被中止。目前,哈尔滨工业大学、哈尔滨工程大学的老师和学生们都无法使用 MATLAB。

MATLAB大学读理工科专业的同学基本上都接触过这款软件。有分析人士指出,如果整个学校被禁用了正版 MATLAB,这意味着学校的人员再发表论文或者从事商业项目,其成果原则上就不应包含任何基于 MATLAB 的内容,这对国内相关企业和研究学者带来的影响不可忽视。

这件事在国内社交媒体迅速发酵并登上热搜,引发学术界和技术界的广泛讨论。

现在只是禁止了实体名单的上的几所高校,但是谁又能保证后续不会加码制裁打击中国高校,抑制中国科技发展呢?因此通过此次禁用事件,我们有理由说现在已经到了后MATLAB时代!急需找到MATLAB合适的替代品。

为此我们收集整理到的一些开源软件,可以起到一定的替代效果。包括:SCILAB、Octave、Spyder、Python、GMAT、GNU Radio、ROS。特别是SCILAB,他与MATLAB最为接近,近乎可以实现完美替代!

希望本文对大家有所帮助。另外,也欢迎大家在留言区推荐你知道的替代工具。

1. “近乎完美”替代之SCILAB

SCILAB 是一款与 MATLAB 类似的开源软件,可以实现 MATLAB 上所有基本的功能,如科学计算、数学建模、信号处理、决策优化、线性、非线性控制等各个方面。

由于 SCILAB 的语法与 MATLAB 非常接近,熟悉 MATLAB 编程的人很快就会掌握 SCILAB 的使用。有意思的是,SCILAB 提供的语言转换函数可以自动将用 MATLAB 语言编写的程序翻译为 SCILAB 语言。目前,SCILAB 可在 Linux、WINDOWS 和 Mac OS 全 PC 平台运行。

作为开放源码的软件,SCILAB的源代码、用户手册及二进制的可执行文件都是免费的,公布于INRIA的网站上(中法实验室已建立其镜像网站),可以直接下载

更重要的是SCILAB 是由法国国家信息、自动化研究院的科学家们开发的“开放源码”软件,和美国没有关系!

此外最关键的是SCILAB也一个有类似 MATLAB simulink的工具Xcos!simulink能做的Xcos也可以完成,并且界面和使用也很类似!很多网友担心的simulink无法替代问题迎刃而解!

因此SCILAB 近乎可以完美替代MATLAB!

Xcos截图:

为什么Python是一门完全免费的通用编程语言?

为什么Python是一门完全免费的通用编程语言?

2. 与MATLAB语法兼容Octave

如果已经对MATLAB语言非常熟悉,暂时不想学习一门新的语言,那么可以尝试一下Octave。Octave是GNU项目成员之一,提供了与MATLAB语法兼容的开放源代码科学计算及数值分析的工具。

为什么Python是一门完全免费的通用编程语言?

Octave 是一个类似 MATLAB 和 Scilab 的数学软件包,可以进行各种运算,编程。它还有丰富的 C++ 接口可以让用户编程时调用。其配套的绘图工具采用 gnuplot 。Octave 的使用也是基于字符终端模式的,当需要绘图时,将会调用 gnuplot 进行数据绘图,并显示出来。

Octave 是用 C++ 编写的,它内容丰富的库也可以供用户在编写软件时调用。Octave 同时还支持 Fortran 等的调用,GSL 绑定等。可以由用户定制自己的函数、子程序等。

3. 航天计算神器 GMAT

对于航天器轨道计算、任务分析等,可以尝试General Mission Analysis Tool (GMAT)。GMAT提供了图像化界面或脚本两种接口,相比于STK,GMAT的深空探测相关功能更加强大,可配置的资源也更多。

为什么Python是一门完全免费的通用编程语言?

4. 软件无线电、信号处理等应用 GNU Radio

GNU Radio是一个对学习,构建和部署软件定义无线电系统的免费软件工具包,可通过Python或类似于Simulink/Labview的图形化界面调用。紫丁香、龙江等卫星的业余无线电接收解调软件就是在GNU Radio基础上开发并开源发布的。

为什么Python是一门完全免费的通用编程语言?

5 机器人相关 Robot Operating System (ROS)

ROS是一种针对于满足不同机器人软件协同工作的灵活软件框架。目的在于提高软件模块化能力和复用能力,并实现不同任务间的数据/信号量的有效共享,方便多种机器人平台之间创建复杂和鲁棒的机器人行为,同时它也是一种工具库的约定与集合。

为什么Python是一门完全免费的通用编程语言?

6. Spyder

Spyder不是一门编程语言,Spyder是Python(x,y)的作者为它开发的一个简单的集成开发环境。和其他的Python开发环境相比,它最大的优点就是模仿MATLAB的“工作空间”的功能,可以很方便地观察和修改数组的值。

Spyder的界面由许多窗格构成,用户可以根据自己的喜好调整它们的位置和大小。当多个窗格出现在一个区域时,将使用标签页的形式显示。例如在图1中,可以看到“Editor”、“Object inspector”、“Variable explorer”、“File explorer”、“Console”、“History log”以及两个显示图像的窗格。在View菜单中可以设置是否显示这些窗格。

为什么Python是一门完全免费的通用编程语言?

Spyder 的界面与 MATLAB 非常类似,其作者早年也承认模仿了 MATLAB 的设计。如果对于 MATLAB 的仿真建模需求不高的话,Spyder 足以取而代之。

7. Python

Python是一门完全免费的通用编程语言,以开源的方式提供了大量各类用途的库与包,如Numpy(数值计算)、SciPy(数学、科学和工程计算)、Matplotlib(类似MATLAB中plot的绘图工具)等等。

Python是一门更易学更严谨的面向对象的程序设计语言。作为通用程序设计语言的Python,有更为严格清晰的语法,可以轻易完成界面、文件、封装等高阶需求,可移植性更好,也非常适合AI网络等相关应用。

Python的拥有庞大的数学库,如果不是必须用到MATLAB simulink的化,用Python来取代MATLAB 应该是最佳方式了。我们经常可以看到这样一个公式:python+NumPy+Scipy+matplotlib = Matlab
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    26976

    浏览量

    201309
  • 软件无线电
    +关注

    关注

    10

    文章

    194

    浏览量

    28489
  • python
    +关注

    关注

    51

    文章

    4667

    浏览量

    83443
收藏 人收藏

    评论

    相关推荐

    教你一招,简化仪器Python编程控制!

    许多行业的工程师都使用自动化来扩展其测试仪器的功能,而大多是选择免费编程语言——Python来完成。作为适用于自动化的主要编程
    的头像 发表于 03-15 14:31 340次阅读
    教你一招,简化仪器<b class='flag-5'>Python</b><b class='flag-5'>编程</b>控制!

    【飞腾派4G版免费试用】Ubuntu系统上运行的款贼好用的截图工具:Flameshot

    完全免费的开源软件,是款针对Unix系统的截图工具,自带了许多功能:窗口识别,快捷键支持,延时截图,智能存储,清晰度调整等功能 1. Flameshot 的安装 在Ubuntu 系统上的安装非常的简单
    发表于 12-22 10:03

    盘点国内外免费SCADA软件工具

    随着工业自动化的飞速发展,SCADA系统已经成为工业领域智能化转型绕不开的重要工具,不少个人和公司也都加入到了学习研究SCADA系统的队伍中。数维图小编耗费大量时间整理了国内外免费(非完全免费)的SCADA软件工具,有部分开源软件,以供大家参考学习。
    的头像 发表于 12-07 17:11 708次阅读
    盘点国内外<b class='flag-5'>免费</b>SCADA软件工具

    python语言特点有哪些

    Python是一种高级编程语言,由Guido van Rossum于1991年首次发布。它具有许多独特的特点,这些特点使得Python在软件开发领域变得非常流行。以下是关于
    的头像 发表于 11-29 14:29 451次阅读

    Python编程语言属于什么语言

    Python编程语言属于高级编程语言中的一种。它是一种通用、面向对象、解释型
    的头像 发表于 11-22 14:31 626次阅读

    20余家公司研发1号位畅谈对亚马逊云科技生成式AI辅助编程的看法

    编程助手中,亚马逊云科技Amazon CodeWhisperer是为数不多对于开发者完全免费开放使用的。
    的头像 发表于 11-17 14:53 469次阅读

    基于Rust开发的编程语言

    Move 是一门由 Rust 语言开发的一门面向资产的编程语言,最早由 Facebook (现 Meta )投入大量的人力物力开发,用于 L
    的头像 发表于 11-17 12:30 344次阅读

    泰克科技推出开源Python仪器驱动程序包

    泰克科技公司于今天宣布推出开源Python仪器驱动程序包。该软件包完全免费,可面向仪器自动化应用提供原生的Python用户体验。这款开源Python驱动程序包可以兼容大量泰克和Keit
    的头像 发表于 11-15 15:57 350次阅读

    Python编程实用指南

    Python种解释型、面向对象、动态数据类型的高级程序设计语言。通过 Python 编程,我们能够解决现实生活中的很多任务。本书是
    发表于 09-27 06:21

    看了下今年IEEE Spectrum顶级编程语言排名~

    Python在 Spectrum 和 Trending 两个维度中都保持了第一名,确实Python变得越来越广泛了,并且我们公司招聘基本上都会把Python编程作为了一项指标,所以经常
    的头像 发表于 09-18 15:29 636次阅读
    看了下今年IEEE Spectrum顶级<b class='flag-5'>编程</b><b class='flag-5'>语言</b>排名~

    用智能电工AI学电工,查故障,答疑题,事半功倍,完全免费

    电源电流电子技术
    学习电子知识
    发布于 :2023年09月07日 20:35:19

    Python的基本语法汇总

    Python一门应用性较强的编程语言,近年来的市场也非常大。学习需要,先熟悉一下python的语法。
    发表于 09-04 16:26 268次阅读
    <b class='flag-5'>Python</b>的基本语法汇总

    2023年受欢迎8款编程语言排名:Python 第二

    根据DevJobsScanner发布的报告,2023年度(从2022年1月到2023年5月)需求量最大的编程语言数据显示,JavaScript、Python和Java仍然是职场上备受欢迎的编程
    的头像 发表于 07-28 17:57 4528次阅读

    如何使用Python编程语言和ADALM2000创建虚拟示波器

    本文旨在演示用户如何使用ADI ADALM2000和简单的开源编程语言Python开发所需的虚拟实验室仪器。
    的头像 发表于 07-13 16:39 718次阅读
    如何使用<b class='flag-5'>Python</b><b class='flag-5'>编程</b><b class='flag-5'>语言</b>和ADALM2000创建虚拟示波器

    学习PLC很多人都忽略了,完全免费、直接好用的资料?

    plc
    YS YYDS
    发布于 :2023年05月18日 21:45:26