단순 매트릭스 생성 질문테이블 상자에서 한 행을 강조 표시하기 위해 하나의 값으로 행렬을 전달해야하는 코드가 있습니다.
nw = new window("test",
tb = table box(
string col box("Col1", {"aa", "bb", "cc"}),
number col box("Col2", [1, 2, 3])
)
);
rm = [2];
tb << set selected rows(rm);
강조 표시 할 행 번호는 변수입니다. 이 변수를 사용하여 행 번호 행렬을 만드는 가장 간단한 구문을 사용하고 싶습니다. 이러한 방법은 작동하지 않습니다.
a = 2; // Need a matrix holding this variable value
b = [a]; // Doesn't work
c = [expr(a)]; // No
d = [eval(a)]; // No
e = [eval(expr(a))]; // No
다음과 같은 방법으로 작동합니다.
// Works but so complicated...
f = eval(parse(evalinsert("[^a^]"))); // Yes
// Works too
g = [1];
g[1] = a; // Yes
내가 잃어버린 간단한 라이너가 있습니까? 나는 [2]와 같은 행렬을 동적으로 만들고 싶습니다.
제목 : Re : 간단한 매트릭스 창조 질문하 - 완벽 해! Jeff에게 감사드립니다.
제목 : Re : 간단한 매트릭스 창조 질문나는 Matrix () 함수가 당신이 찾고있는 것을 할 것이라고 생각한다.
//:*/
a=2;
b=matrix(a);
/*:
[2]
원래 예제에서 :
a = 2;
nw = New Window( "test",
tb = Table Box(
String Col Box( "Col1", {"aa", "bb", "cc"} ),
Number Col Box( "Col2", [1, 2, 3] )
)
);
rm = Matrix( a );
tb << set selected rows( rm );재 : 간단한 행렬 생성 질문안녕하세요,
이 개념을 반대로 수행하려면 어떻게합니까?
a = [2]
b = 2
?
재 : 간단한 행렬 생성 질문원래 프로세스는 스칼라에서 행렬을 만드는 것이 었으므로 행렬에서 스칼라를 반환하는 방법을 묻는 것 같습니다. 아래 첨자를 사용하여 행렬의 모든 요소에 액세스하십시오.
// make 1x1 matrix (one element)
a = [2];
// obtain element with a script using row-wise index or [row,col] coordinate
b = a[1];
b = a[1,1];
재 : 간단한 행렬 생성 질문이것도 작동합니다.
a = 2;
// Concat scalar with empty matrix
b = a || [];
// Same, but in place
a ||= [];
Show(a, b);
/*:
a = [2];
b = [2];