首页 文章

在Amibroker中创建具有相同值的数组

提问于
浏览 1715
0

我想在Amibroker中创建一个具有相同值的数组 . 该数组应如下所示;

Arr_fix[0] = 80;
Arr_fix[1] = 80;
Arr_fix[2] = 80;
...
Arr_fix[n] = 80; //n is LAST_VALUE of array

1 回答

  • 1

    你可以简单地写

    var = 80;
    
    Plot( var, "var", colorDefault, styleLine );
    

    并且“80”将在符号的整个数组长度上存在 .

    另一方面,如果你想创建一个自定义数组,那么

    n = ...; // rownum value
    
    mat = Matrix( n, 1 );
    
    for( i = 0; i < n; i++ )
        mat[i][0] = 80;
    
    printf( MxToString( mat ) );
    

    或更短

    mat = Matrix( n, 1, 80 );
    

    也可能是Barcount .

    您还可以从字符串转换为矩阵:

    matstring = "[80;80;80;80]";
    
    mat = MxFromString( matstring );
    
    printf( MxToString( mat ) );
    

    为了将Matrix块(s)转换为1-dim数组,请使用 MxGetBlock 函数 .

    检查AFL功能参考ti获取每个功能的详细信息http://www.amibroker.com/guide/AFL.html

相关问题