Matlab + Python 无缝互通教程,小白也能几分钟搞定
2026/5/25 23:21:07 网站建设 项目流程

前言

今天分享的是matlab与python的交互,其实不仅是matlab,其他语言也可以和matlab交互。

MATLAB和Python可以在一定程度上互相调用,起到互补的作用。

Python

Python是一种面向对象的解释型计算机程序设计语言。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 。

Matlab

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

一、首先我们先讲解最核心的语法

1.在python中捕捉参数的输入:import sys

**sys.agrv**

2.matlab:[status.cmdout]=system(command)

其中status是运行状态,cmdout是记录每一次输出。

python py文件地址 参数1 参数2 参数3

matlab提供了一个小的函数叫system,而system大家只要按照这个形式去写,按照如下的方式去写指令,运行之后就会把我们的参数传输给python程序,python就能自动识别它们。

那么指令是什么呢?首先是我们matlab中的python,第二个就是你的脚本所在的地址,然后就是你想输入的参数。sys.agrv就会捕捉到我们传进去的参数 ,是以一个list存储的,分别对应的是文件地址、然后第一个参数、第二个参数···

示例图:

这种方法有两个注意事项:

1.python一定要在我们的环境变量里面

如何检验呢?

按下win+r,输入cmd打开,输入python能进入下面的界面说明你的python是在环境变量中,一般都是在环境变量里面,都是默认加入的。

2.python激活脚本

python激活脚本的时候,脚本存放的位置,它的绝对路径中间一定不能有空格。

像下面这种,脚本存放位置在E盘的program files里面,但是中间有空格的话就会报错,所以一定是不能有空格的

二、如何在matlab里面使用python呢

一句话概括,那就是在所有python的用法中加入py.就可以了。学到后面你就会发现python就是给各种语言提供一个环境,我们可以用几行字就能实现非常复杂的功能。所以说在python所有用法里面开头加上py.就可以在matlab里面实现,也就是说,matlab变成了一个python新的编辑器。

1.打开matlab,建一个python的列表,这是在python里面建一个列表

2.在matlab里面建的话就要加一个py.然后回车,就在matlab里面建好了一个python的list

如果我们写 a.像python里面一样,加.按Tab键,你会发现python里面所有list方法在matlab里面都可以用,就是那么强大,这样发的话就相当于把matlab变成了一个新的python。

这就是在matlab里面如何去建python的各种变量或者各种方法等等,除此之外python更强大的地方在于,全世界有提供python各式各样的包,我们如何去用它的包,这是我们最需要的。


三、如何在matlab里面使用python的module

1.直接导入:

mod = py.importlib.import_module(module全称)

2.重新导入:

py.importlib.reload(模块名称);

3.当前文件夹加入到python学习路径:

if count(py.sys.path,“) == 0
insert(py.sys.path,int32(0),”);
end

什么意思呢?其实就是把你当前这个路径加入到python里面,让python去执行,然后再把结果返回给matlab,这就是它的实质。所以说我们如果想要运行一个程序,代码是在python里面,那我们就不用去管它。如果代码是在当前文件夹的话,一定要把这个文件夹先加入到环境变量里面,只需要运行这三行代码就行了。

这是已经运行完了的。

1. 比如说我们再重新建一个matlab的函数,保存一下,修改python文件后面的结尾应该是py

运行之前还是要把环境变量加进来,然后再直接调取py.untitled.xia,可以看到直接返回出来了12

2.那我们变量再改一改2*a*b,再运行一下上面的结果,你会发现它还是原来的12

但是按道理来说应该是24,所以说,我们在matlab里面还需要注意一点就是,如果就是一旦载入之后,这个代码是需要修改的,需要再重新载入。

3.首先需要把环境变量再重新载进来,按照上面的要求步骤:

(1).mod = py.importlib.import_module(module全称)改成

**mod = py.importlib.import_module(‘untitled’)**直接导成module里面

(2).py.importlib.reload(模块名称);改成

**py.importlib.reload(mod);**之后再重新运行一下,就可以看到运行结果变了。

总结一下matlab和python的交互的一个方法,非常的简单。

第一,如果你想从头写的话,直接在python的方法前加个py.就行

第二,如果你想调用现成的包或者脚本的话,可以用上面的那三段代码就可以实现了。


今天这篇文章分享给大家,我们能把matlab和python变成了一个软件,我们用matlab可以调用目前为止成千上万个大家写的这些工具包来实现我们的功能,这就是今天的内容。

黑客/网络安全学习路线

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

网络安全学习资源分享:

下面给大家分享一份2025最新版的网络安全学习路线资料,帮助新人小白更系统、更快速的学习黑客技术!

一、2025最新网络安全学习路线

一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

**读者福利 |**CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享**(安全链接,放心点击)**![](https://i-blog.csdnimg.cn/img_convert/a6502ab41b1a86132b9ebb5aab9a2cdc.jpeg)

我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。

L1级别:网络安全的基础入门

L1阶段:我们会去了解计算机网络的基础知识,以及网络安全在行业的应用和分析;学习理解安全基础的核心原理,关键技术,以及PHP编程基础;通过证书考试,可以获得NISP/CISP。可就业安全运维工程师、等保测评工程师。

L2级别:网络安全的技术进阶

L2阶段我们会去学习渗透测试:包括情报收集、弱口令与口令爆破以及各大类型漏洞,还有漏洞挖掘和安全检查项目,可参加CISP-PTE证书考试。

L3级别:网络安全的高阶提升

L3阶段:我们会去学习反序列漏洞、RCE漏洞,也会学习到内网渗透实战、靶场实战和技术提取技术,系统学习Python编程和实战。参加CISP-PTE考试。

L4级别:网络安全的项目实战

L4阶段:我们会更加深入进行实战训练,包括代码审计、应急响应、红蓝对抗以及SRC的挖掘技术。并学习CTF夺旗赛的要点和刷题

整个网络安全学习路线L1主要是对计算机网络安全的理论基础的一个学习掌握;而L3 L4更多的是通过项目实战来掌握核心技术,针对以上网安的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。

二、技术文档和经典PDF书籍

书籍和学习文档资料是学习网络安全过程中必不可少的,我自己整理技术文档,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,(书籍含电子版PDF)


三、网络安全视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的网安视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

四、网络安全护网行动/CTF比赛

学以致用,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。


五、网络安全工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了技术之后,就需要开始准备面试,我们将提供精心整理的网安面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询