这个例子展示了如何在MATLAB®中使用Python®语言函数和模块。该示例从Python标准库调用一个文本格式化模块。
MATLAB支金宝app持Python的参考实现,通常称为CPython。如果您在Mac或Linux平台上,则已经安装了Python。如果您使用的是Windows,您需要安装一个发行版,例如在https://www.python.org/download.如果你还没有这样做的话。有关更多信息,请参见安装支持的Pyt金宝apphon实现。
textwrap
模块MATLAB有很多等价的Python标准库,但不是一切。例如,textwrap
是一个模块,用于格式化带有回车的文本块和其他便利。Matlab还提供了一个textwrap
函数,但它只对文本进行包装以适应UI控件。
创建一个文本段落播放。
T =“我们MathWorks相信工程师和科学家的重要性。它们增加了人类的知识,极大地提高了我们的生活水平。”;
调用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库。