整数数据类型与数字数据类型我有一个列矩阵,称为“a”,有 x 行。 我正在尝试创建一个充满 1 且具有相同 x 行数的矩阵。
当我说 newmat = [](N Rows(a), 2) 时,在尝试创建矩阵时收到错误“行数的预期整数”。
Type(3) 和任何其他整数参数将返回“Integer”,但 Type(N Rows(a)) 返回“Number”。 我尝试将 x 行设置为变量名称并尝试执行此操作,但出现相同的错误。 还有其他方法可以做到这一点吗? 我还没有在板上或文档中找到将数字类型转换为整数类型的方法。
回复:整数数据类型与数字数据类型你好@pen51 ,
@uday_guntupalli J() 是正确的函数。要了解 JMP 对您大喊大叫的原因是某些 JMP 函数不喜欢将变量名作为参数。如果需要,您可以使用 eval-parse-eval 插入序列来解决此类问题,如下所示:
eval(parse(eval insert("newmat = [](^N Rows(a)^, 2)")));请使用Uday的解决方案,但是当你以后遇到类似的情况时,这个技巧可能会对你有所帮助。
回复:整数数据类型与数字数据类型以下是创建您正在寻找的矩阵的几种方法
clear symbols();
a=[1 ,2 ,3];
b=j(n rows(a),1,1)
// or
b=a;
b[1::n rows(a)]=1;
回复:整数数据类型与数字数据类型@pen51
a = Random Index(100,10);
NewMat = J(N Rows(a),1,1); // Use the J() to do this
上面的示例对我有用