FAQ > 金融建模 > 建模问题 > 语法相关

Q:FMArray的功能及用法说明    

简述
FMArray 是一种紧缩式存贮的高效运算的支持多维度的矩阵式数组。其大小固定、 单元类型一致, 与
Array 形成互补,比 Array 的运算效率高,但没有 Array 使用那么灵活,需要做高效矩阵计算或算法开发时
可以使用。

  • 说明文档:附件:FMArray帮助说明.pdf

    注:该功能目前只有“下一代全新测试”服务器支持,正式服务器目前还不支持,有兴趣的用户可以切换到该测试服务器上进行测试使用。
    服务器切换方法:计算设置->服务选择->下一代全新测试



    简介
    文档主要内容:
    1、FMArray 数组的功能与使用
    2、三目运算符.?:对矩阵的支持

    FMArray主要用途
    1、节约内存开销
    2、极速的计算效率

    3、更适合于算法的开发


    使用案例
    范例01:矩阵集合并操
    f1:=fmarray[1,2,0,4,5];
    f2:=fmarray[1,0,7];
    t:= f1 union2 f2;
    return t;

    返回:fmarray[1,2,0,4,5,7]

    范例02:自行扩张功能
    f:=fmarray[1,2,3];//3 行
    f[10]:=10; //赋值下标为 10 的行的值为 10,此时的 f 会进行自扩张
    return f;



    范例03:三目运算符.?:对矩阵的支持
    f1:=fmarray[[1,2],[0,4],[1,2],[5,6]];
    f2:=fmarray[[100,10],[200,20],[300,30],[400,40]];
    b:=f1.>3 .? f1:f2;
    return b;

    返回: