If the number of data points (I'm assuming) in each of your experiments (again, I'm assuming) is always 4, you can use this Perl snippetone-liner:
perl -ple '$. % 4 == 1 and print "Exp", ++$i' your_file
How it works
-  The -pswitch tells Perl to loop over the given file(s) line by line (by default) and print each line after executing whatever code you supply.
-  The -lswitch tells Perl to automatically append a newline (by default) to eachprintstatement.
-  The -eswitch informs Perl that whatever comes after it is code to execute (the code that will be executed before each line of the file is printed).
-  The special variable $.holds the line number currently being processed. If that line number is congruent to 1 modulo 4 ($. % 4 = 1) it means that we need to insertExp #before it.
-  So we test $. % 4 == 1and if it's true, we printExp ++$i\n(where\nwas added by the-lswitch). This works because an undefined variable is given a value of zero by Perl when it's first used by Perl as an integer.
To make it work with multiple files
-  The - $.variable will not reset its value if you're processing multiple files at once. Obviously, this is not what you want. You can work around this by explicitly writing out the implicit loop created by- -pin the above snippetone-liner so you can manipulate the- continueblock.
 -  perl -le '
     while(<>){
         $. % 4 == 1 and print "Exp ",++$i
     } continue {
         print;             # Prints the current line
         close ARGV if eof; # Closing the filehandle resets $.
     }
 ' list_of_your_files
 
Note
-  Both of the above solutions will print the modified file(s) to standard output. To emulate an edit in place (i.e. edit the files themselves), add a - -iswitch (just- pileon those switches! :) ):
 -  perl -pile '$. % 4 == 1 and print "Exp", ++$i' your_file
 
 and similarly for the other solution.