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

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

3天内不再提示

分享几种可以与MATLAB媲美的开源工具

lilihe92 来源:EETOP 2023-07-21 11:38 次阅读

正文

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

一、“近乎完美”替代之SCILAB

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

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

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

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

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

因此SCILAB 近乎可以完美替代MATLAB!(欢迎用过的朋友补充说明)

Xcos截图:

62034b7a-26ff-11ee-962d-dac502259ad0.png

6261d4ce-26ff-11ee-962d-dac502259ad0.png

6285e1f2-26ff-11ee-962d-dac502259ad0.png

二、与MATLAB语法兼容Octave

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

62beb888-26ff-11ee-962d-dac502259ad0.png

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

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

三、航天计算神器 GMAT

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

62f7aea4-26ff-11ee-962d-dac502259ad0.png

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

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

63b04c20-26ff-11ee-962d-dac502259ad0.jpg

五、机器人相关 Robot Operating System (ROS)

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

63fb611a-26ff-11ee-962d-dac502259ad0.png

六、Spyder

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

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

6445153a-26ff-11ee-962d-dac502259ad0.jpg

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

七、Python

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

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

Python的拥有庞大的数学库,如果不是必须用到MATLAB simulink的化,用Python来取代MATLAB 应该是最佳方式了。我们经常可以看到这样一个公式:

python+NumPy+Scipy+matplotlib = Matlab

审核编辑:汤梓红

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

    关注

    178

    文章

    2932

    浏览量

    228986
  • Simulink
    +关注

    关注

    22

    文章

    513

    浏览量

    61798
  • 开源
    +关注

    关注

    3

    文章

    3055

    浏览量

    41834
  • C++
    C++
    +关注

    关注

    21

    文章

    2072

    浏览量

    73064
  • python
    +关注

    关注

    53

    文章

    4709

    浏览量

    83711

原文标题:几种可以与MATLAB媲美的开源工具~

文章出处:【微信号:最后一个bug,微信公众号:最后一个bug】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    大家知道神马工具可以轻松做出精美的网站吗?

    大家知道神马工具可以轻松做出精美的网站吗?小工具,大智慧,让你爱上做网站!!小工具轻松制作精美网站(内含各种精美模板)主要功能如下:·内置完
    发表于 08-03 15:41

    matlab遗传工具箱下载

    matlab遗传工具箱下载
    发表于 06-18 14:34 42次下载
    <b class='flag-5'>matlab</b>遗传<b class='flag-5'>工具</b>箱下载

    几种开源的TCPIP协议栈分析

    几种开源的TCPIP协议栈分析
    发表于 11-03 16:52 24次下载

    使用移轴镜头+实时显示拍摄,谁都能拍出和专业摄影师媲美的照片

    使用移轴镜头+实时显示拍摄,谁都能拍出和专业摄影师媲美的照片
    发表于 02-01 11:38 3783次阅读

    MATLAB常用工具箱介绍

    Matlab包括数百个内部函数和三十几种工具包,,工具包又分为功能工具包和学科工具包,用于专业性
    发表于 01-06 11:13 0次下载

    matlab模糊控制工具箱的使用

    matlab模糊控制工具箱的使用matlab模糊控制工具箱的使用。
    发表于 05-04 14:09 17次下载

    Matlab工具箱以及其它组件

    Matlab工具箱以及其它组件,方便安装MATLAB的时候选择需要的工具,以节省安装所需的磁盘大小
    发表于 04-20 09:01 10次下载

    MATLAB程序调试的方法及工具介绍

    MATLAB程序设计之MATLAB程序调试的方法及工具介绍。
    的头像 发表于 07-13 17:50 6449次阅读
    <b class='flag-5'>MATLAB</b>程序调试的方法及<b class='flag-5'>工具</b>介绍

    有什么开源工具可以检查互联网和网络速度

    够验证网络连接速度使您可以控制计算机。 使您可以在命令行中检查互联网和网络速度的三个开源工具是 Speedtest、Fast 和 iPerf。
    的头像 发表于 02-13 16:20 2272次阅读
    有什么<b class='flag-5'>开源</b><b class='flag-5'>工具</b><b class='flag-5'>可以</b>检查互联网和网络速度

    天线仿真设计Matlab天线工具

    。 ‍‍‍‍‍‍‍‍ 摘要: 提到天线仿真设计,大部分人会想到HFSS、CST、FEKO这几种常用的电磁仿真软件。不过号称“除了生孩子之外就是万能”的MATLAB在2015版本就已推出了天线工具箱-Antenna Toolbox
    的头像 发表于 03-25 11:38 1.8w次阅读
    天线仿真设计<b class='flag-5'>Matlab</b>天线<b class='flag-5'>工具</b>箱

    使用MATLAB遗传算法工具

    ,GADS)。使用遗传算法与直接搜索工具箱,可以扩展 MATLAB 及其优化工具箱在处理优化问题方面的能力,可以处理传统的优化技术难以解决的
    发表于 04-19 15:22 11次下载

    matlab vsFortran混合编程工具

    matlab vsFortran混合编程工具
    发表于 06-30 14:51 0次下载

    近乎完美的陀螺仪开源

    电子发烧友网站提供《近乎完美的陀螺仪开源.zip》资料免费下载
    发表于 02-08 09:57 1次下载
    近乎完<b class='flag-5'>美的</b>陀螺仪<b class='flag-5'>开源</b>

    MATLAB自动驾驶工具箱使用

    1. 打开工具MATLAB R2017a及以后的版本才有自动驾驶工具箱。 在MATLAB的APPS中选择AUTOMOTIVE下面的Driving Scenario Designer
    发表于 06-07 11:40 1次下载
    <b class='flag-5'>MATLAB</b>自动驾驶<b class='flag-5'>工具</b>箱使用

    Matlab App Designer工具的主要功能

    Matlab App Designer是一种强大的工具,允许用户以交互式方式创建专业和精美的应用程序。下面是对它的一些主要功能的总结。
    的头像 发表于 07-28 14:21 1838次阅读
    ​<b class='flag-5'>Matlab</b> App Designer<b class='flag-5'>工具</b>的主要功能