Python与Matlab的函数比较

这篇博客记录了Python和Matlab在读取遥感影像、处理多维数组、索引操作、字符处理、循环、长度计算、列表操作及卷积等函数的对应关系,旨在解决编程时可能出现的混淆问题,便于日后查阅和对比。
摘要由CSDN通过智能技术生成

0 前言

 如果你也同时用过Matlab与Python,你应该知道:其中一个应该算是可以编程的软件工具包,另一个算是一门高级编程语言。

 在编程方面,他们是十分相似的,语法结构十分简答、易读。

 当我们使用大于两门编程语言的时候,有些函数名儿、用法等会出现混淆问题。所以,本文的目的也就是为了记录同一功能,Matlab、Python所对应的的不同函数,方便日后的查阅,也希望能给其他朋友提供帮助。

系统及配置:

  系统: win7 x64
  python版本: 3.6.4 x64
  python包: numpy\GDAL
  matlab版本: R2016b

1 函数对应记录 — 2019年10月20日

1.1 读取与输出遥感影像

  • Matlab:
% input
[image,g]=geotiffread([path, 'input.tif']);  % read image
p=geotiffinfo([path, 'input.tif']);  % read projection
% output
geotiffwrite('output.tif',data,g, 'GeoKeyDirectoryTag', p.GeoTIFFTags.GeoKeyDirectoryTag);  % 输出数据到tif
  • Python:
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中调用MATLAB函数有几种方法。 1. 使用MATLAB Engine API:MATLAB提供了Engine API,可以在Python中直接调用MATLAB函数。首先,确保你已经安装了MATLAB,并且已经将MATLAB引擎添加到Python的环境变量中。然后,可以使用以下代码示例调用MATLAB函数: ```python import matlab.engine # 启动MATLAB引擎 eng = matlab.engine.start_matlab() # 调用MATLAB函数 result = eng.my_matlab_function(arg1, arg2, ...) # 关闭MATLAB引擎 eng.quit() ``` 在上面的示例中,`my_matlab_function`是你想要调用的MATLAB函数,`arg1`、`arg2`等是传递给函数的参数。 2. 使用MATLAB Compiler:如果你的MATLAB代码已经被编译为可执行文件或共享库,你可以使用`subprocess`模块在Python中调用它。例如,如果你有一个名为`my_matlab_function.exe`的可执行文件,可以使用以下代码调用它: ```python import subprocess # 调用MATLAB可执行文件 result = subprocess.run(['my_matlab_function.exe', arg1, arg2, ...], capture_output=True, text=True) # 输出结果 print(result.stdout) ``` 在上面的示例中,`arg1`、`arg2`等是传递给MATLAB可执行文件的参数。 3. 使用MATLAB引擎for Python:MathWorks还为Python提供了MATLAB引擎for Python,它允许你在Python中直接调用MATLAB函数,类似于MATLAB Engine API。你可以通过安装`matlab`包来使用它。具体使用方法可以参考MathWorks官方文档。 无论使用哪种方法,你都需要确保已经正确安装了MATLAB,并且将其配置为可以与Python交互。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值