cast

语法

cast(X, Y)X $ Y

详情

  • 把一个数据类型转换成另一个
  • 改变一个矩阵的形状
  • 将向量转换成矩阵

参数

X 可以是任意数据形式。

Y 是数据类型或数据对。

例子

x=8.9$INT;
x;

返回:9

x=1..10;
x;

返回:[1,2,3,4,5,6,7,8,9,10]

typestr x;

返回:FAST INT VECTOR

x/2;

返回:[0,1,1,2,2,3,3,4,4,5]

x=x$DOUBLE;
typestr x;

返回:FAST DOUBLE VECTOR

x/2;

返回:[0.5,1,1.5,2,2.5,3,3.5,4,4.5,5]

x=`IBM`MS;
typestr x;

返回:STRING VECTOR

x=x$SYMBOL;
typestr x;

返回:FAST SYMBOL VECTOR

x=`128.9;
typestr x;

返回:STRING

x=x$INT;
x;

返回:128

typestr x;

返回:INT

以下这个例子将向量转换为矩阵:

m=1..8$2:4;
m;

得到:

0 1 2 3
1 3 5 7
2 4 6 8

以下例子改变一个矩阵的形状:

m$4:2;

得到:

0 1
1 5
2 6
3 7
4 8
m$1:size(m);

得到:

0 1 2 3 4 5 6 7
1 2 3 4 5 6 7 8