文件

从MATLAB调用Python

此示例显示如何在Matlab®中使用Python®语言功能和模块。该示例调用Python标准库中的文本格式模块。

MATLAB支万博1manbetx持Python的参考实现,通常称为CPython,版本为2.7、3.5和3.6。如果您使用的是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字符串的单元格数组。

包裹= cell(包装);谁是包裹
名称大小字节类属性包裹1x7 840单元格

虽然包裹是一个MATLAB单元格数组,每个单元元素是Python字符串。

包裹{1}
ans = python str,没有属性。Matlab(R)是一种高级语言和互动环境

使用介绍将Python字符串转换为Matlab字符串char功能。

包裹= cellfun(@char,包裹,'统一输出', 错误的);包裹{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_indentdenered_indent.关键字以注释字符从每行开始,,使用MATLAB。

tw = py.textwrap.textwrapper(pyargs(......'initial_indent''%'......'denered_indent''%'......'宽度',int32(30))));包裹=包裹(tw,t);

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

包裹= cellfun(@char,cell(包装),'统一输出', 错误的);FPRINTF(“% s \ n”, 包裹{:})
MATLAB(R)是一种用于数值%计算、可视化、%和编程的高级%语言和交互式%环境。使用MATLAB,您可以分析数据,开发算法,创建模型和应用程序。语言、工具和内置的数学函数使您能够探索多种方法,并比使用电子表格或传统编程语言(如C/ c++或Java(TM))更快地找到解决方案。

了解更多

要记住,Python还是Matlab用户的另一个潜在的库源。如果您想了解Matlab和Python之间的移动数据,包括Python数据类型,如元组和词典,请参阅调用Python库

这个主题有用吗?