主要内容

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

此示例演示如何在MATLAB®中使用Python®语言函数和模块。该示例从Python标准库调用文本格式模块。

MATLAB支金宝app持Python的参考实现,通常称为CPython。如果您在Mac或Linux平台上,则已经安装了Python。如果您在Windows上,则需要安装一个发行版,如https://www.python.org/download,如果您尚未这样做。有关详细信息,请参阅安装受支持的Py金宝appthon实现.

使用Python文本包装单元

MATLAB在许多方面都具有等效性Python标准库,但不是全部。例如文本包装是一个模块,用于格式化文本块,并提供回车符和其他便利文本包装函数,但它仅包装文本以适应UI控件。

创建一段文字来播放。

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

将Python字符串转换为MATLAB字符串

打电话给text wrap.wrap通过键入字符来执行函数皮耶。在函数名前面。不要键入导入文本包装.

wrapped=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相信工程师和科学家的重要性。

使用烧焦作用

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

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

自定义段落

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

前面的代码使用方便功能,但该模块使用py.textwap.textwapper功能。要使用这些选项,请致电py.textwap.textwapper使用中描述的关键字参数https://docs.python.org/2/library/textwrap.html#textwrap.TextWrapper.

使用MATLAB创建关键字参数皮亚格斯具有逗号分隔的名称/值对列表的函数。宽度将文本格式设置为30个字符宽首字母缩进后继缩进关键字以注释字符开始每行,%,由MATLAB使用。

tw=py.textwrap.TextWrapper(pyargs(...“初始缩进”,'% ',...“后续缩进”,'% ',...“宽度”,int32(30));包裹=包裹(tw,T);

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

wrapped=cellfun(@char,cell(wrapped),“UniformOutput”,false);fprintf(“%s\n”,已包装{:})
%我们MathWorks相信工程师和科学家的重要性,他们增加了人类的知识,大大提高了我们的生活水平。

了解更多

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