feekood的基础知识--矩阵函数
矩阵函数: MTX
概述:将一维数组转化为二维数组
参数
MTX(array,width)
array:一维集合
width:二维集合宽度[正整型]
返回:匹配宽度后的二维集合
示例
Print(Mtx({1,2,3,4,5,6,7,8,9},3));//打印{{1,2,3},{4,5,6},{7,8,9}}
Print(Mtx({1,2,3,4,5,6,7,8},2));//打印{{1,2},{3,4},{5,6},{7,8}}
Print(Mtx({"x",1,"x",2,"x",3},2));//打印{{"x",1},{"x",2},{"x",3}}
矩阵函数: MTXFILL
概述:填充相连区域
参数
MtxFill(matrix,x,y,value)
matrix:二维集合[数值集合]
x:二维集合中其中一元素的X坐标[0,width]
y:二维集合中其中一元素的Y坐标[0,height]
value:需要填充至(x,y)坐标值相同区域的值
返回:填充后的二维集合
示例
mtx=
{
{1,1,0,0,0},
{0,0,1,1,1};
{1,0,0,0,1};
{0,0,1,1,1};
};
MtxFill(mtx,1,2,5);//将5填充至(1,2)坐标以及相连区域
print(mtx);
/*打印
{
{1,1,0,0,0};
{5,5,1,1,1};
{1,5,5,5,1};
{5,5,1,1,1};
};*/
矩阵函数: MTXFILL
概述:填充相连区域
参数
MtxFill(matrix,x,y,value)
matrix:二维集合[数值集合]
x:二维集合中其中一元素的X坐标[0,width]
y:二维集合中其中一元素的Y坐标[0,height]
value:需要填充至(x,y)坐标值相同区域的值
返回:填充后的二维集合
示例
mtx=
{
{1,1,0,0,0},
{0,0,1,1,1};
{1,0,0,0,1};
{0,0,1,1,1};
};
MtxFill(mtx,1,2,5);//将5填充至(1,2)坐标以及相连区域
print(mtx);
/*打印
{
{1,1,0,0,0};
{5,5,1,1,1};
{1,5,5,5,1};
{5,5,1,1,1};
};*/
矩阵函数: MTXGET
概述:获取二维数组数值
参数
MtxGet(matrix,x,y)
matrix:二维集合
x:二维集合x坐标[0,width]
y:二维集合y坐标[0,height]
返回:二维集合所在(x,y)的值
示例
Print(MtxGet({{1,2,3},{4,5,6},{7,8,9}},1,2));//打印8
Print(MtxGet({{"a","b","c"},{"d","e","f"}},0,1));//打印"d"
矩阵函数: MTXREGION
概述:获取所在点的相连区域
参数
MtxRegion(matrix,x,y)
matrix:二维集合
x:二维集合x坐标[0,width]
y:二维集合y坐标[0,height]
返回:二维集合所在(x,y)的值相同并相连的坐标值集合
示例
mtx=
{
{1,1,0,0,0},
{0,0,1,1,1};
{1,0,0,0,1};
{0,0,1,1,1};
};
regions=MtxRegion(mtx,0,0);// 获取(1,2)处以及相连的坐标
print(regions);
/*打印
{
{X:1;Y:2;};
{X:2;Y:2;};
{X:3;Y:2;};
{X:1;Y:1;};
{X:0;Y:1;};
{X:1;Y:3;};
{X:0;Y:3;};
};