Class Array
In: lib/gsl/gnuplot.rb
Parent: Object
Array dot/f_0.png

Methods

Public Instance methods

[Source]

    # File lib/gsl/gnuplot.rb, line 4
 4:   def to_gplot
 5:     if ( self[0].kind_of? Array ) then
 6:       tmp = self[0].zip( *self[1..-1] )
 7:       tmp.collect { |a| a.join(" ") }.join("\n") + "\ne"
 8:     elsif ( self[0].kind_of? Numeric ) then
 9:       s = ""
10:       self.length.times { |i| s << "#{self[i]}\n" }
11:       s
12:     elsif ( self[0].kind_of? GSL::Vector ) then
13:       tmp = self[0].zip( *self[1..-1] )
14:       tmp.collect { |a| a.join(" ") }.join("\n") + "\ne"
15:     else
16:       self[0].zip( *self[1..-1] ).to_gplot
17:     end
18:   end

[Source]

    # File lib/gsl/gnuplot.rb, line 19
19:   def to_gsplot
20:     f = ""
21:     
22:     if ( self[0].kind_of? Array ) then
23:       x = self[0]
24:       y = self[1]
25:       d = self[2]
26: 
27:       x.each_with_index do |xv, i|
28:         y.each_with_index do |yv, j|
29:           f << [ xv, yv, d[i][j] ].join(" ") << "\n"
30:         end
31:         # f << "\n"
32:       end
33:     elsif ( self[0].kind_of? Numeric ) then
34:       self.length.times do |i| f << "#{self[i]}\n" end
35:     else
36:       self[0].zip( *self[1..-1] ).to_gsplot
37:     end
38:     
39:     f
40:   end

[Validate]