MATLAB中怎么调用Python代码
发表于:2024-10-27 作者:千家信息网编辑
千家信息网最后更新 2024年10月27日,MATLAB中怎么调用Python代码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。function res = inc
千家信息网最后更新 2024年10月27日MATLAB中怎么调用Python代码
MATLAB中怎么调用Python代码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
function res = increase_piece(x)
res = {};
if isequal(x, sort(x))
res = [res, x];
else
diff_x = diff(x);
node = [0, find(diff_x < 0)];
for i = 2:length(node)
res = [res, x( node(i-1)+1 : node(i) )];
end
res = [res, x( node(i)+1 : end )];
end
end
import numpy as np
def increase_piece(x):
x = np.array(x)
idx = np.nonzero(np.diff(x) < 0)[0] + 1
return np.split(x, idx)
如果不是要用matlab来调用的话,这个也不必写成函数了,两行就能出结果。
这个返回的一个列表,列表的每个元素是Numpy数组。
把改Python文件命名为''increasing_piece.py''。
到matlab里来调用他,并把结果转化为matlab中的数据类型
function res = call_increasing_piece_py(x)
res = cell(py.increasing_piece.increase_piece(x));
for i = 1:length(res)
res{i} = double(res{i});
end
由Python返回的List或者Tuple可以用matlab的cell函数转化为matlab中的细胞数组,再循环一下用double函数依次把其中的Numpy数组对象转化为matlab中的数组。
测试
先试一下matlab调用python写的那个函数:
再测试一下只用matlab写的那个函数:
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
函数
数组
结果
帮助
测试
代码
清楚
元素
内容
对此
对象
数据
文件
文章
新手
更多
知识
类型
细胞
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库的概述是什么
可用的时间服务器
如何删除数据库中重复的数据
数学软件开发项目
网络技术双绞线实践报告
安卓软件开发最新招聘
广西数据库通用多路锁控板装备
魔兽换服务器
安徽服务器机柜哪家便宜
专业化数据库
北京润乾坤互联网科技有限公司
软件开发架构变革
江西企业软件开发咨询报价
我的世界网易版混沌服务器
测评网络安全
dns服务器缓存
服务器返回json是怎么回事
网络安全交易日宣传视频
抗击疫情计算机网络技术能做什么
网络安全站台图片
如何查询有那些数据库用户
远程服务器打不开软件
公安部网络安全使用
测试中什么情况会用到数据库
两会期间网络安全通知
苏州戴尔华为惠普服务器
石嘴山渴苯网络技术有限公司
广东常用软件开发单价
人事档案检索数据库
数据库多表连接查询相关代码