主要内容

编码器.Rowmajor.

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

描述

例子

编码器.Rowmajor.指定当前函数在生成代码中使用的数据的行主要数组布局。当放在类构造函数中时,编码器.Rowmajor.指定类别用于类使用的行主要布局。

笔记

默认情况下,代码生成使用列主要数组布局。

例子

全部收缩

通过插入指定函数的行主要数组布局编码器.Rowmajor.进入功能体。

假设myfunction.是代码的顶级功能。您的应用程序要求您使用列主要布局与行主要数组布局和矩阵乘法执行矩阵加法。

功能s = myfunction(a,b)%#codegen.%检查以确保输入有效如果尺寸(a,1)〜=尺寸(b,1)||尺寸(a,2)〜=尺寸(b,2)disp('矩阵必须相同。);返回;结尾%使两个矩阵对称b = b * b';a = a * a';%添加矩阵s = addmatrix(a,b);结尾

写一个名为矩阵的函数AddMatrix.。指定行主要布局AddMatrix.通过使用编码器.Rowmajor.

功能s = addmatrix(a,b)%#codegen.s =零(大小(a));编码器.Rowmajor;%指定行 - 主要数组布局s = a + b;结尾

生成代码myfunction.。使用Codegen.命令。

Codegen.myfunction.-  args.{ONE(10,20),那些(10,20)}-config:lib-launchreport.

代码生成器产生代码AddMatrix.使用行主要数组布局。但是,来自顶级函数的矩阵乘法使用默认布局,列 - 专业。

提示

  • 要为生成的代码中的所有函数指定行主要数组布局,请使用Codegen -Rowmajor.选项。

  • 从行主要函数中调用的其他函数继承了行主要规范。但是,如果被称为函数中的一个有自己的不同编码器.Columnmejor.呼叫,代码生成器相应地更改数组布局。如果行 - 主要功能和列 - 主要函数调用相同的函数,则代码生成器不会产生函数的行主要版本和列主要版本。

  • 编码器.Rowmajor.在代码生成和仿真之外被忽略。

在R2018A介绍