簡單矩陣創建問題我有一些代碼,我需要傳遞一個矩陣與一個值突出顯示表格框中的一行:
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]這樣的矩陣。
回复:簡單矩陣創建問題哈 - 完美!謝謝Jeff。
回复:簡單矩陣創建問題我認為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];