主要内容

运行MATLAB基于线程环境中的函数

MATLAB中的数百个函数®其他工具箱可以在基于线程的环境中运行。您可以使用backgroundPoolparpool(“线程”)在基于线程的环境中运行代码。

在后台运行函数

如果在基于线程的环境中支持某个函数万博1manbetx,则可以使用parfevalbackgroundPool在后台运行。

使用兰德函数生成One hundred.——- - - - - -One hundred.背景中的随机数矩阵。

f = parfeval (backgroundPool @rand 1100);

有关在后台运行代码的详细信息,请参见backgroundPool

在线程池上运行函数

如果一个函数在基于线程的环境中受到万博1manbetx支持,那么如果您有Parallel Computing Toolbox™,您可以在线程池中运行它。

parpool (“线程”);parforA{i} = rand(100);结束

有关线程池的更多信息,请参见ThreadPool(并行计算工具箱)

自动扩展

如果你有并行计算工具箱,你的代码使用backgroundPool自动扩展使用更多可用的核心。

有关可以使用的内核数的信息,请参阅NumWorkers的属性BackgroundPool

当您使用并行计算工具箱时,通过在后台同时运行多个函数,您可以加速以下代码。

i = 1:100 f(i) = parfeval(backgroundPool,@rand, 1100);结束

检查线程支持的函数万博1manbetx

如果一个MATLAB函数支持线程,您可以在其函数页面上查看其他线万博1manbetx程使用信息。请参阅函数页末尾的扩展功能一节中的“基于线程的环境”。

提示

有关具有线程支持的MATLAB函数的筛选列表,请参见万博1manbetx函数列表(基于线程的环境)

一般来说,功能在图形应用程序构建外部语言接口文件和文件夹,环境和设置不支持。万博1manbetx

MATLAB和一些工具箱包括内置线程支持的函数。万博1manbetx要查看MATLAB中所有函数和这些支持线程的工具箱的列表,请使用下表中的链接。万博1manbetx带有警告指示器的列表中的函数具有特定于在线程上运行该函数的限制或使用说明。您可以在功能参考页面的扩展功能部分查看使用说明和限制。有关对单个线程支持函数的更新的信息,请参阅发布说明。万博1manbetx

产品 线程支持的函数列表万博1manbetx
MATLAB 具有线程支持的函数万博1manbetx
图像处理工具箱™ 具有线程支持的函数万博1manbetx(图像处理工具箱)
信号处理工具箱™ 具有线程支持的函数万博1manbetx(信号处理工具箱)

另请参阅

|

相关的话题