此示例演示如何在MATLAB®中使用Python®语言函数和模块。该示例从Python标准库调用文本格式模块。
MATLAB支金宝app持Python的参考实现,通常称为CPython。如果您在Mac或Linux平台上,则已经安装了Python。如果您在Windows上,则需要安装一个发行版,如https://www.python.org/download,如果您尚未这样做。有关详细信息,请参阅安装受支持的Py金宝appthon实现.
文本包装
单元MATLAB在许多方面都具有等效性Python标准库,但不是全部。例如文本包装
是一个模块,用于格式化文本块,并提供回车符和其他便利文本包装
函数,但它仅包装文本以适应UI控件。
创建一段文字来播放。
T=我们MathWorks相信工程师和科学家的重要性。它们增加了人类的知识,并大大提高了我们的生活水平。”;
打电话给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.