잘못된 매트릭스 토큰안녕. < 옆에서 이에 대해 아무것도 찾지 못했습니다. https://community.jmp.com/t5/Discussions/invalid-matrix-token/td-p/2111> (형식이 매우 잘못된 게시물) 스크립팅 인덱스에는 아무것도 없습니다. "잘못된 매트릭스 토큰" 오류란 무엇입니까? 무슨 뜻이에요?
다음과 같은 스크립트에서 행렬을 인스턴스화하려고 할 때
m = [i j];
여기서 와 는 숫자 변수이므로 오류가 발생하고 i를 가리킵니다.
제가 드릴 수 있는 내용은 이게 전부인 것 같습니다. 구체적으로 설명이 필요한 경우 알려주시면 도움을 드릴 수 있습니다.
건배,
마이크
자동화 및 스크립팅Re: 잘못된 매트릭스 토큰안녕하세요,
@jthi 찾기 어려운 구문으로 답변을 제공했습니다.참고로 조금 추가하고 있습니다. 노인이면서도 매트릭스 수납 공간을 할당하고 사용하지 않은 공간을 풀어놓는 개념이 여전히 마음에 듭니다. 이는 연결의 필요성을 줄여주며 특히 잠재적으로 큰 행렬의 경우 시간을 절약할 수 있습니다.
또한 행렬을 만드는 간단한 방법은 JMP의 J 함수를 사용하는 것이라고 생각합니다. 이 함수는 Scripting Index > Functions > Matrix에 나열되어 있습니다.
다음은 그 사용법을 보여주는 간단한 스크립트입니다.참고하세요.
Names Default To Here( 1 );
m1x2 = J( 1, 2, 0 ); // a 1x2 matrix of zeros
m2x1 = J( 2, 1, Empty() ); // a 2x1 matrix all empty values
Show( m1x2, m2x1 );
imax = 100;
jmax = 1000;
//like an ALLOCATE or DIM
mm = J( imax, jmax, Empty() );
//within the program logic and counting say imax = 5 and jmax =3;
imax = 5;
jmax = 3;
//like a redimension
mm = mm[1 :: imax, 1 :: jmax];
Show( mm, N Col( mm ), N Row( mm ) );
Re: 잘못된 매트릭스 토큰행렬 연결의 경우 JMP 도움말에서 답변을 찾을 수 있을 것입니다. JMP 도움말 - 행렬 연결
또한 값을 변경하려면 값을 이전 행렬로 설정해야 합니다.
Names Default To Here(1);
i = 1;
k = 1;
m1 = Matrix({{i, k}}); //(1x2)
Write(m1);
Write("\!N");
m1 |/= [2 2]; //or m1 = m1 |/ [2 2]; or m1 = VConcat(m1, [2 2]);
Write(m1);Re: 잘못된 매트릭스 토큰알겠습니다. 아래에 불필요한 게시물을 올려서 죄송합니다. 여기서는 귀하의 응답을 볼 수 없습니다. 정말 감사합니다!Re: 잘못된 매트릭스 토큰Concat() 또는 |/ 시작 배열과 추가 요소를 사용하여 연결하는 데 문제가 있습니다. 출력을 Write()하면 시작 배열과 동일하며 아무것도 연결되지 않았습니다(결과는 [0 0]입니다).Re: 잘못된 매트릭스 토큰이 예를 가지고 놀아보세요:
Names Default To Here(1);
i = 1;
k = 1;
m1 = Matrix({{i, k}}); //(1x2)
m2 = Matrix({{i}, {k}}); //(2x1)
Show(m1, m2);이전에 제공한 링크에서 Construct Matrices From Lists를 확인하세요.
Re: 잘못된 매트릭스 토큰감사해요, @jthi . 작동합니다!
차원성에 대해 간략하게 설명해주실 수 있나요? {{}{}}는 2x0이라는 것을 알아낸 것 같은데, 0x2를 만드는 방법을 모르겠습니다.
마이크
Re: 잘못된 매트릭스 토큰오류 메시지를 정확하게 설명할 수 없습니다. 이것과 관련이 있을 가능성이 높습니다 행렬 구성 그리고 결국 :
표현식에서 행렬 구성
표현식에서 행렬을 구성하려면 다음을 사용하십시오. 행렬() . 요소는 숫자로 해석되는 표현식이어야 합니다.
Names Default To Here(1);
i = 1;
k = 1;
m = Matrix({{i, k}}); //[1 1]