从MATLAB调用Python

这个例子说明了如何使用内MATLAB®的Python®语言功能和模块。该示例调用Python标准库中的文本格式化模块。

MATLAB支万博1manbetx持参考Python实现,通常被称为CPython的,版本2.7,3.6和3.7。如果你在Mac或Linux平台,您已经安装了Python。如果您使用的是Windows,你需要安装一个分布,例如那些在发现https://www.python.org/download,如果你还没有这样做。欲了解更多信息,请参阅安装支持的Pyt万博1manbetxhon实现

叫Python的功能,以自动换行的段落

MATLAB有很大的换算公式Python标准库,但不是万能的。例如,文本换行用于格式化的文本块与回车和其他便利的模块。MATLAB还提供了一个文本换行功能,但只换行文本,以适应UI控件中。

创建文本一起玩一个段落。

T =“MATLAB(R)是用于数值计算,可视化和编程的高级语言和交互式环境。使用MATLAB,可以分析数据,开发算法和创建模型和应用。语言,工具和内置数学函数,可以探索多种途径和达成的解决方案比使用电子表格或传统的编程语言,如C / C ++或Java(TM)更快。”;

转换一个Python字符串到MATLAB字符串

调用textwrap.wrap通过键入字符功能PY。在功能名称的前面。不要键入进口textwrap

裹= py.textwrap.wrap(T);谁是包裹
名称大小字节类属性包裹1X7 8 py.list

包裹是一个Python列表,这是Python的字符串列表。MATLAB显示了这种类型py.list

兑换py.list到Python字符串的单元阵列。

裹=细胞(包装);谁是包裹
名称大小字节类属性包裹1X7 840细胞

虽然包裹是一个MATLAB单元阵列,每个单元元件是一个Python字符串。

裹{1}
ANS = Python的STR没有属性。MATLAB(R)是一种高级语言和交互式环境

转换的Python字符串使用MATLAB字符串烧焦功能。

裹= cellfun(@char,包裹,'UniformOutput',假);裹{1}
ANS =“MATLAB(R)为高级语言和交互式环境”

现在,每个电池单元是一个MATLAB字符串。

定制款

使用自定义关键字参数段的输出。

上面的代码使用方便的功能,但该模块提供了使用更多的选择py.textwap.TextWrapper功能。要使用该选项,呼叫py.textwap.TextWrapper与所描述的关键字参数https://docs.python.org/2/library/textwrap.html#textwrap.TextWrapper

创建使用MATLAB关键字参数pyargs用逗号分隔的名称/值对的列表的功能。宽度格式化文本是30个字符宽。该initial_indentsubsequent_indent关键字开始注释字符的每一行,,使用MATLAB。

TW = py.textwrap.TextWrapper(pyargs(...'initial_indent''%'...'subsequent_indent''%'...'宽度',INT32(30)));裹=涡卷(TW,T);

转换为MATLAB参数并显示结果。

裹= cellfun(@char,细胞(包装),'UniformOutput',假);fprintf中('%S \ N', 包裹{:})
%MATLAB(R)是用于数值计算%,可视化,%和编程的高级语言%和交互式%环境。使用MATLAB%,你可以分析%的数据,开发算法,%和创建模型和应用%。语言,%工具和内置数学%功能可以使您%探索多种途径%,比用电子表格或%的传统编程%语言,如C / C ++或%的Java(TM)达成解决方案更快%。

学到更多

这足以记住,Python是MATLAB的用户库的又一潜在来源。如果您想了解MATLAB和Python之间移动数据,包括Python数据类型,如元组和字典,看Python库