Method: Matrix#column=
- Defined in:
- lib/extendmatrix.rb
#column=(args) ⇒ Object
Set a certain column with the values of a Vector m = Matrix.build(3, 3){|i, j| i * 3 + j + 1} m.column= 1, Vector[1, 1, 1], 1..2 m => 1 2 3
4 1 6
7 1 9
608 609 610 611 612 613 614 |
# File 'lib/extendmatrix.rb', line 608 def column=(args) m = row_size c, v, r = MMatrix.id_vect_range(args, m) (m..r.begin - 1).each{|i| self[i, c] = 0} [v.size, r.entries.size].min.times{|i| self[i + r.begin, c] = v[i]} ((v.size + r.begin)..r.entries.last).each {|i| self[i, c] = 0} end |