lib/matlab/driver/native/conversions.rb in matlab-ruby-1.0.0 vs lib/matlab/driver/native/conversions.rb in matlab-ruby-1.0.1
- old
+ new
@@ -121,11 +121,11 @@
index = 0
n.times do |column_index|
m.times do |row_index|
value = Matlab::Driver::Native::API.mxGetCell(matrix, index).to_ruby
- cell_matrix[row_index, column_index] = (value.to_s == nil.to_matlab.to_s ? nil : value)
+ cell_matrix[row_index, column_index] = (value.nil? || value.to_s == nil.to_matlab.to_s ? nil : value)
index += 1
end
end
cell_matrix
@@ -163,10 +163,10 @@
index = 0
m.times do |row_index|
n.times do |column_index|
names.each do |name|
value = Matlab::Driver::Native::API.mxGetField(matrix, index, name)
- struct_matrix[row_index, column_index][name] = (Matlab::Driver::Native::API.mxIsEmpty(value) || value.to_ruby.to_s == nil.to_matlab.to_s ? nil : value.to_ruby)
+ struct_matrix[row_index, column_index][name] = (value.nil? || Matlab::Driver::Native::API.mxIsEmpty(value) || value.to_ruby.to_s == nil.to_matlab.to_s ? nil : value.to_ruby)
end
index += 1
end
end
\ No newline at end of file