변수의 행렬변수를 정의한 경우
a=5;
b=3;
가장 빠르고 우아한 방법은 무엇입니까?
m = [5,3]
그보다 더 좋은 게 있을까
m= Matrix(Eval({a,b}));그리고 왜 그럴까요?
m=[Eval(a),Eval(b)]
작동하지?
관련 포스팅 링크 모두 환영합니다 
고급 통계 모델링소비자 및 시장 조사실험 설계Re: 변수의 행렬당신은 무엇을 생각합니까
a=5;
b=3;
m=matrix(a) |/b //-> works !?!
모두의 조합 수수께끼 한 표현으로 
Re: 변수의 행렬정말 놀랍다
[](0,1) |/ a |/ b
공장. 즉, 자동으로 인수를 평가하고 이를 행렬로 변환한다는 뜻입니까?
a= {{5,3}}
b = {{7 ,6}}
[](0,2) |/ a |/ b
내가 배운 것을 동료들과 공유하면서 나는 다음과 같은 사실을 발견했습니다.
지금까지는 [a, b]가 생성자의 축약형이라고 생각했습니다. 행렬({a,b}) .
하지만 그것은 결과 , 오른쪽?
지금 정말 무슨 말인지 이해하세요::
@ErraticAttack 썼다:
행렬에 표현식을 넣을 수 없습니다 강요
그렇다면 내 지난 게시물의 예는 말이 되지 않습니다. 행렬() 함수에는 다음을 수행하는 함수가 없기 때문에 작동하지 않습니다. 숫자가 아닌 값을 "."으로 설정합니다. (누락) - 원래 주제를 비교합니다.
그런데:
결과를 보고 좀 놀랐어요 매트릭스(3) . 일종의 부활절 달걀?
Re: 변수의 행렬알겠습니다. 설명해주셔서 감사합니다.
@ErraticAttack 썼다:
행렬 요소에 표현식을 넣을 수 없으며 해당 표현식에서 반환된 숫자로 채워질 것이라고 기대할 수 없습니다.
좋은 표현이네요 
작동할 수 있지만 작동할 것이라고 기대할 수는 없습니다.
a=5;
matrix(a/b); // -> works<BR />matrix(char(a)) // -> doesn't
matrix({char(a)}) // --> doesn't (I hoped this could be a workaround ...)</CODE></P><P><FONT face="arial,helvetica,sans-serif"><CODE class=" language-jsl">그래서 ..
@ErraticAttack 썼다:
행렬에는 표현식이 엄격하게 허용되지 _않고__ 숫자만 허용됩니다.
약간 너무 엄격한 것 같지만 "안전한 측면에 있는" 좋은 접근 방식입니다.
</CODE></P><P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-594389" slang="en-US" mode="NONE">Re: 변수의 행렬</LINGO-SUB><LINGO-BODY id="lingo-body-594389" slang="en-US" mode="NONE"><P>사용<CODE class=" language-jsl"> 행렬( {a, b} ) 아마도 가장 쉬운 방법 일 것입니다. 제가 일반적으로 사용하는 방법 중 하나는 [](0,1) |/ a |/ b
</CODE></P><P>두 번째 질문의 경우 행렬은 JSL에서 특별하며 예상한 대로 평가되지 않습니다. 일반적으로 JSL 스크립트의 어느 곳에나 JSL 표현식을 넣을 수 있으며 최종 인수만 반환됩니다. 그러나 행렬을 사용하면(아마도 코드를 더 최적화하고 빠르게 만들기 위해) 행렬 요소에 표현식을 넣을 수 없으며 해당 표현식에서 반환된 숫자로 채워질 것이라고 기대할 수 없습니다. 행렬에는 표현식이 엄격하게 허용되지 _않고__ 숫자만 허용됩니다. 이는 변수가 행렬 내에서 작동하지 않는 이유이기도 합니다. 변수는 표현식으로 평가될 때만 의미가 있기 때문입니다.</P></LINGO-BODY><LINGO-SUB id="lingo-sub-594089" slang="en-US" mode="NONE">Re: 변수의 행렬</LINGO-SUB><LINGO-BODY id="lingo-body-594089" slang="en-US" mode="NONE"><P>아, Matrix가 목록을 평가한다고요? 알았어요!</P><P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hogi_0-1674830940841.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_0-1674830940841.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="hogi_0-1674830940841.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/49532i15A375331B9C81B2/hogi_0-1674830940841.png" role="button" title="hogi_0-1674830940841.png" alt="hogi_0-1674830940841.png" /></span></SPAN></SPAN></P><P><BR />그 다음에</P><PRE><CODE class=" language-jsl">m= Matrix({a,b});
잘 작동합니다 
그리고 그 이유는 무엇입니까?
m=[Eval(a),Eval(b)]
작동하지 않습니까?
Re: 변수의 행렬나에게 있어 결과를 얻는 가장 쉬운 방법은 다음과 같습니다.
m=matrix(a) |/ matrix(b);