文档

coder.rowMajor

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

描述

例子

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

例子

全部折叠

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

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

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