從二維矩陣計算最小值向量我正在尋找一種簡單的方法來獲取 2xn 矩陣並生成一個向量,其中向量中的每個元素都是 2xn 矩陣中每一行的最小值
a=[ 1 4, 3 2, 5 6]
// the final result needs to be
[1, 2, 5]
遍歷矩陣“a”可以很容易地做到這一點,但是……我希望有人能更熟練地使用矩陣,從而獲得更有效的解決方案
數據表腳本回复:從二維矩陣計算最小向量哇! 我希望你在做@DonMcCormack的挑戰! 我仍然需要更長的時間來解決這個問題。
回复:從二維矩陣計算最小向量這組函數都在矩陣的垂直維度上工作,並且可以使用相同的技術來獲得水平版本。
scripting index looking at functions that start with V查看以 V 開頭的函數的腳本索引
回复:從二維矩陣計算最小向量我知道有一個函數但是我找不到它,所以我用矩陣運算一步一步地做了。 圖切@gzmorgan0 !
Names Default to Here( 1 );
// define 2xn data matrix
a = [ 1 4, 3 2, 5 6];
// compute row-wise differences as a vector
b = a[0,1] - a[0,2];
// determine deficit in first column of data matrix
c = b < 0;
// determine deficit in second column of data matrix
d = !c;
// create conforming matrix of deficits
e = c || d;
// multiply to get minimum value
f = a * e`;
// extract minimum value from diagonal elements
Vec Diag( f );
我懷疑我的方法是否比遍歷數據矩陣的行更有效。 我確信它並不比 V Min() 更有效!
回复:從二維矩陣計算最小向量出色的...回复:從二維矩陣計算最小向量嗨,吉姆,
m = [1 4, 3 2, 5 6];
v = Transpose( V Min( Transpose( m ) ) ); // VMin( m`)`