文档

coder.rowMajor

为函数或类指定行主数组布局

描述

例子

coder.rowMajor指定当前函数在生成的代码中使用的数据的行主数组布局。当放置在类构造函数中时,coder.rowMajor为类使用的数据指定行主布局。

例子

全部折叠

通过插入指定函数的行主数组布局coder.rowMajor进入函数体。

假设myFunction是代码的顶级函数。您的应用程序要求您使用行主数组布局执行矩阵加法,使用列主布局执行矩阵乘法。

函数S = myFunction(A,B)% # codegen%检查以确保输入是有效的如果大小(1)~ =大小(B, 1) | |大小(,2)~ =大小(B, 2) disp (“矩阵的大小必须相同。”);返回结束使两个矩阵对称B = B*B';A = A*A';%添加矩阵S = addMatrix(A,B);结束

写一个矩阵加法函数叫做addMatrix.指定行的主行布局addMatrix通过使用coder.rowMajor

函数S = addMatrix(A,B)% # codegenS = 0(大小(A));coder.rowMajor;指定行主数组布局S = a + b;结束

myFunction.使用codegen命令。

codegenmyFunctionarg游戏{的(10、20)的(10、20)}配置:自由-launchreport

代码生成器生成用于的代码addMatrix它使用行主数组布局。但是,顶层函数的矩阵乘法使用默认布局column-major。

提示

  • 要为生成的代码中的所有函数指定行主数组布局,请使用codegen -rowmajor选择。

  • 从行主函数中调用的其他函数继承了行主规范。然而,如果一个被调用的函数有其自己的distinctcoder.columnMajor调用时,代码生成器将相应地更改数组布局。如果行主函数和列主函数调用相同的函数,而该函数没有自己的数组布局规范,代码生成器将生成该函数的行主版本和列主版本。

  • coder.rowMajor在代码生成和模拟之外被忽略。

在R2018a中引入