在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_indent
和subsequent_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。