Calculer un vecteur de miniums à partir d'une matrice 2 dimensionsJe cherche une méthode simple pour prendre une matrice 2xn et produire un vecteur où chaque élément du vecteur est la valeur minimale pour chaque ligne de la matrice 2xn
a=[ 1 4, 3 2, 5 6]
// the final result needs to be
[1, 2, 5]
Faire une boucle dans la matrice "a" peut facilement le faire, mais ...... j'espère que quelqu'un là-bas est plus à l'aise dans les matrices qui peuvent avoir une solution plus efficace
Tableau de donnéesScriptingRe: Calculer un vecteur de miniums à partir d'une matrice 2 dimensionsSalut Jim,
m = [1 4, 3 2, 5 6];
v = Transpose( V Min( Transpose( m ) ) ); // VMin( m`)`
Re: Calculer un vecteur de miniums à partir d'une matrice 2 dimensionsexcellent...Re: Calculer un vecteur de miniums à partir d'une matrice 2 dimensionsJe savais qu'il y avait une fonction mais je ne pouvais pas la trouver, alors je l'ai fait étape par étape en utilisant des opérations matricielles. Touché @ 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 );
Je doute que ma méthode soit plus efficace que d'itérer sur les lignes de la matrice de données. Je suis sûr que ce n'est pas plus efficace que V Min ()!
Re: Calculer un vecteur de miniums à partir d'une matrice 2 dimensionsCet ensemble de fonctions fonctionne toutes sur la dimension verticale d'une matrice et peut utiliser la même technique pour obtenir une version horizontale.
index de script regardant les fonctions commençant par V
Re: Calculer un vecteur de miniums à partir d'une matrice 2 dimensionsHou la la! J'espère que vous faites @DonMcCormack c'est défis ! Je vais encore avoir besoin de travailler un peu plus longtemps.