主要内容

在MATLAB调用Python函数包装段文本

这个例子展示了如何使用Python在MATLAB®®语言功能和模块。示例调用一个文本格式从Python标准库模块。

MATLAB支万博1manbetx持Python的参考实现,通常称为CPython的。如果你是在Mac或Linux平台上,你已经安装了Python。如果你在Windows上,您需要安装一个分布,如发现https://www.python.org/downloads/。有关更多信息,请参见安装支持Pyth万博1manbetxon实现

使用Pythontextwrap模块

MATLAB或者类似的东西的Python标准库,但不是一切。例如,textwrap是格式化的文本块的模块与回车和其他方便。MATLAB还提供了一个textwrap函数,但它将文本放入UI控件。

创建一段文本。

T =“我们在MathWorks相信工程师和科学家的重要性。他们增加人类知识和深刻的改善我们的生活标准。”;

Python字符串转换为MATLAB字符串

调用textwrap.wrap函数通过输入字符py。在函数名前面。没有类型进口textwrap

W = py.textwrap.wrap (T);谁W
名字大小字节W 1 x3 8 py.list类属性

W是一个MATLAB的Python列表显示类型py.list。每个元素是一个Python字符串。

W {1}
ans Python str =没有属性。我们在MathWorks相信工程师和科学家的重要性。

转换py.list一个字符串数组。

包=字符串(W);谁包装
类属性名称大小字节包514 x3字符串
包装{1}
ans = '我们在MathWorks相信工程师和科学家的重要性。”

自定义段落

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

前面的代码使用包装便利功能,但使用的模块提供了更多的选择py.textwap.TextWrapper功能。使用选项,电话py.textwap.TextWrapper与关键字参数描述https://docs.python.org/2/library/textwrap.html textwrap.TextWrapper

使用宽度关键字来格式化文本30个字符宽。的initial_indentsubsequent_indent关键字开始每一行注释字符%利用MATLAB。

tw = py.textwrap.TextWrapper (initial_indent =“%”subsequent_indent =“%”宽度= int32 (30));W =包装(tw, T);

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

消息=字符串(W);流(“% s \ n”、消息{:})
%我们在MathWorks相信% %工程师和科学家的重要性。%增加人类知识和%深刻提高%的生活标准。

了解更多

足以记住Python是另一个潜在来源为MATLAB用户库。如果你想了解MATLAB和Python之间移动数据,包括Python数据类型如元组和字典,看到的从MATLAB调用Python