This script can be used to solve matrix problems where you have unknowns. The matrices solved are such as the ones derived from equations with common unknowns.
require ‘matrix’ puts “Enter the dimension of the matrix\neg. 2*2” a=gets.chomp b=a.split(“*”) c=b.map { |d| d.to_i} puts “Enter the matrix you want to solve separated by commas\nUse (Enter) for new row” c[1].times do col=gets.chomp split=col.split(“,”) arr=split.map{ |e| e.to_i} $mat=Matrix.rows($mat.to_a << arr) end puts $mat puts “Now enter the answers inorder to get the unknowns\n…Expecting only one element in column” c[0].times do col1=gets.chomp el=col1.to_i arry=Array[el] $ans1=Matrix.rows($ans1.to_a << arry) end puts $ans1 begin inv=$mat.inv res=inv*$ans1 puts “The value of your unknowns is #{res} in matrix form” rescue => error puts error end