単純行列作成の質問テーブルボックスの1行を強調表示するために1つの値を持つ行列を渡す必要があるコードがいくつかあります。
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]のような行列を動的に作成したいだけです。
再:単純行列作成の質問ハ - 完璧!ありがとうジェフ。
再:単純行列作成の質問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];