文档

编码专业

指定函数或类的列主数组布局

语法

描述

例子

编码专业为当前函数在生成的代码中使用的数据指定列主数组布局。当放置在类构造函数中时,编码专业为类使用的数据指定列主布局。

例子

全部崩溃

通过插入指定函数的列主数组布局编码专业进入功能体。

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

功能S=myFunction(A,B)%#编码基因%检查以确保输入有效如果尺寸(A,1)~=尺寸(B,1)|尺寸(A,2)~=尺寸(B,2)显示(“矩阵的大小必须相同。”)返回;结束%使两个矩阵对称B=B*B';A=A*A';%添加矩阵S=添加矩阵(A,B);结束

为矩阵加法编写一个名为添加矩阵。请指定主列添加矩阵利用编码专业.

功能S=添加矩阵(A,B)%#编码基因S=零(尺寸(A));编码器。主要;%指定列主数组布局S=A+B;结束

为生成代码我的功能.使用编码基因指挥部。

编码基因我的功能-args{一(10,20),一(10,20)}-配置:lib-发射报告-罗梅杰

因为codegen-罗梅杰选项中的矩阵乘法我的功能使用行主布局。但是,生成的添加矩阵使用列主数组布局,因为编码专业呼叫

提示

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

  • 函数内数组布局的指定将取代编码基因命令。例如,如果函数包含编码专业,并使用以下方法生成代码:

    编码基因-罗梅杰

    然后生成的代码仍然使用列主布局。

  • 从列主函数中调用的其他函数继承列主规范。但是,如果其中一个被调用函数具有自己的罗梅杰编码员调用时,代码生成器会相应地更改数组布局。如果行主函数和列主函数调用同一个没有自己的数组布局规范的函数,则代码生成器会生成该函数的行主版本和列主版本。

  • 编码专业在代码生成和模拟之外被忽略。

R2018a中引入