정수 데이터 형식과 숫자 데이터 형식 비교x 행이있는 "a"라는 열 행렬이 있습니다. 같은 숫자 x 행을 가진 1로 채워진 행렬을 작성하려고합니다.
내가 newmat = [] (N 행 (a), 2)라고 말하면 행렬을 만들려고 할 때 "행 수에 대해 예상되는 정수"라는 오류가 발생합니다.
Type (3) 및 다른 정수 인수는 "Integer"를 반환하지만 Type (N 행 (a))은 "Number"를 반환합니다. 변수 이름에 x 행을 설정하고 시도했지만, 같은 오류가 발생합니다. 이것을 할 또 다른 방법이 있습니까? 나는 보드 나 문서에서 Number 타입을 Integer 타입으로 변환하는 방법을 찾지 못했습니다.
다시 : 정수 데이터 형식 대 숫자 데이터 형식안녕하세요 @ 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
위의 샘플은 나를 위해 일했습니다.