7
Diciamo che ho la matrice M = ones(3);
e voglio dividere ogni riga con un numero diverso, ad esempio C = [1;2;3];
.Come dividere le righe di una matrice di valori diversi in MATLAB (divisione dell'array)
1 1 1 -divide_by-> 1 1 1 1
1 1 1 -divide_by-> 2 = 0.5 0.5 0.5
1 1 1 -divide_by-> 3 0.3 0.3 0.3
Come posso fare questo senza utilizzare cicli?
sono andato attraverso quella documentazione prima. Tuttavia, hanno esplicitamente affermato che entrambe le matrici dovrebbero avere la stessa dimensione. Non è questo il caso. Stavo anche pensando: è possibile espandere il vettore in una matrice della stessa dimensione per eseguire elementi per divisione di elementi? – adn
il primo è fondamentalmente 'M ./ repmat (C, 1,3)'. Un'ulteriore soluzione è: 'M ./ (C * (1,3))', anche se preferisco usare BSXFUN. – Amro