7
Lets sagte ich habe die Matrix M = ones(3);
und ich möchte jede Zeile durch eine andere Nummer, z. B. C = [1;2;3];
teilen.Wie teile ich die Zeilen einer Matrix durch verschiedene Werte in MATLAB (Array Division)
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
Wie kann ich das tun, ohne Schleifen zu verwenden?
I ging durch diese Dokumentation vor. Dennoch haben sie ausdrücklich gesagt, dass beide Matrix die gleiche Dimension haben sollte. Nicht so. Ich dachte auch: ist es möglich, den Vektor auf eine Matrix der gleichen Größe zu erweitern, um Element für Element Teilung durchzuführen? – adn
der erste ist im Grunde 'M ./ repmat (C, 1,3)'. Eine zusätzliche Lösung ist: 'M ./ (C * one (1,3))', obwohl ich lieber BSXFUN benutze. – Amro