主要内容

在MATLAB中调用Python函数来换行段落文本

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

MATLAB支金宝app持Python的参考实现,通常称为CPython。如果您在Mac或Linux平台上,则已经安装了Python。如果您使用的是Windows,您需要安装一个发行版,例如在https://www.python.org/download.如果你还没有这样做的话。有关更多信息,请参见安装支持的Pyt金宝apphon实现

使用Pythontextwrap模块

MATLAB有很多等价的Python标准库,但不是一切。例如,textwrap是一个模块,用于格式化带有回车的文本块和其他便利。Matlab还提供了一个textwrap函数,但它只对文本进行包装以适应UI控件。

创建一个文本段落播放。

T =“我们MathWorks相信工程师和科学家的重要性。它们增加了人类的知识,极大地提高了我们的生活水平。”;

转换Python字符串到MATLAB字符串

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

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

包裹是一个Python列表,它是一个Python字符串的列表。MATLAB将此类型表示为py.list

转换py.list到Python字符串的单元格数组。

包=细胞(包装);谁包裹
名称大小字节类属性包装1x3 336单元格

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

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

将Python字符串转换为MATLAB字符串字符函数。

= cellfun(@char, Wrapped,“UniformOutput”、假);包装{1}
我们MathWorks相信工程师和科学家的重要性。

现在每个单元格元素都是一个MATLAB字符串。

自定义段落

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

以前的代码使用包装函数,但是模块提供了更多的选项py.textwap.TextWrapper功能。要使用这些选项,请调用py.textwap.TextWrapper使用at描述的关键字参数https://docs.python.org/2/library/textwrap.html#textwrap.textWrapper.

使用MATLAB创建关键字参数Pyargs.函数,使用逗号分隔的名称/值对列表。宽度将文本格式化为30个字符。这initial_indent.subsequent_indent关键字以注释字符开始,%,由matlab使用。

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

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

cellfun(@char, cell(Wrapped)),“UniformOutput”、假);流('%s \ n', {:})
我们MathWorks相信工程师和科学家的重要性。它们增加了人类的知识,大大提高了我们的生活水平。

了解更多

只要记住Python是MATLAB用户的另一个潜在库源就足够了。如果您想学习在MATLAB和Python之间移动数据,包括Python数据类型,如元组和字典,请参阅MATLAB中的Python库