<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[BOL: DotPlot with Perl]]></title>
	<link>https://bioinformaticsonline.com/snippets/view/30248/dotplot-with-perl?</link>
	<atom:link href="https://bioinformaticsonline.com/snippets/view/30248/dotplot-with-perl?" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/snippets/view/30248/dotplot-with-perl</guid>
	<pubDate>Tue, 20 Dec 2016 07:25:01 -0600</pubDate>
	<link>https://bioinformaticsonline.com/snippets/view/30248/dotplot-with-perl</link>
	<title><![CDATA[DotPlot with Perl]]></title>
	<description><![CDATA[<code>#!/usr/bin/perl
use strict;use warnings;
my $i;my $j;my $a;

open (FH1,&#039;&lt;&#039;, &quot;s.fa&quot;);
open (FH2,&#039;&lt;&#039;, &quot;s.fa&quot;);
my $seq1 = do { local $/; &lt;FH1&gt; };
my $seq2 = do { local $/; &lt;FH2&gt; };


my @s1=split(&#039;&#039;,$seq1);
my @s2=split(&#039;&#039;,$seq2);
my @matrix=();

for($i=0;$i&lt;scalar(@s2);$i++)
{
 for($j=0;$j&lt;scalar(@s1);$j++)
 {
  if($s2[$i] eq $s1[$j])
  {
  $matrix[$i][$j]=&quot;.&quot;;
  }
  else
  {
  $matrix[$i][$j]=&quot; &quot;;
  }

 }
}

#Printing matrix of dot plot
open (FHOUT,&quot;&gt;dotplot.txt&quot;) or die &quot;cannot open outfile\n&quot;;
for($a=0;$a&lt;scalar(@s1);$a++)
{
print FHOUT &quot;$s1[$a]&quot;;
}
print FHOUT &quot;\n&quot;;
#print&quot;\n\n&quot;;
for($i=0;$i&lt;scalar(@s2);$i++)
{
print FHOUT &quot;$s2[$i]&quot;;

 for($j=0;$j&lt;scalar(@s1);$j++)
 {
 print FHOUT &quot;$matrix[$i][$j]&quot;;
 }
print FHOUT &quot;\n&quot;;
#print&quot;\n\n&quot;;
}

close FH1;
close FH2;
close FHOUT;</code>]]></description>
	<dc:creator>Abhimanyu Singh</dc:creator>
</item>

</channel>
</rss>