You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: reshapefile.m
    path of file: ./repos/Algorithms_MathModels/《基于MATLAB的高等数学问题求解》 随书附带源程序/CH13
    
    the code of the file until where you have to start completion: function varargout=reshapefile(file,n,extension,type)
%RESHAPEFILE   为程序的各行添加序号或删除程序各行的前n个字符
% RESHAPEFILE(FILE,N)  为FILE文件的各行添加序号并保存为TXT文件
% RESHAPEFILE(FILE,N,EXT)或 RESHAPEFILE(FILE,N,EXT,1)或
% RESHAPEFILE(FILE,N,EXT,'add')  为FILE文件的各行添加序号并
%                                保存为扩展名由EXT指定的文件
% RESHAPEFILE(FILE,N,EXT,2)或

    
function varargout=reshapefile(file,n,extension,type)
%RESHAPEFILE   为程序的各行添加序号或删除程序各行的前n个字符
% RESHAPEFILE(FILE,N)  为FILE文件的各行添加序号并保存为TXT文件
% RESHAPEFILE(FILE,N,EXT)或 RESHAPEFILE(FILE,N,EXT,1)或
% RESHAPEFILE(FILE,N,EXT,'add')  为FILE文件的各行添加序号并
%                                保存为扩展名由EXT指定的文件
% RESHAPEFILE(FILE,N,EXT,2)或
% RESHAPEFILE(FILE,N,EXT,'delete')  删除FILE文件各行的前N个字符并
%                                   保存为扩展名由EXT指定的文件
% S=RESHAPEFILE(...)  将整形后的文件内容赋给S
%
% 输入参数：
%     ---FILE：原文件名，必须包含扩展名
%     ---N：指定序号所占的位数或需要删除字符的个数
%     ---EXT：新文件的扩展名
%     ---TYPE：指定是为文件内容各行添加序号还是删除文件各行前面的字符，
%              TYPE有以下两种取值：
%              1.1或'add'：为文件各行添加序号
%              2.2或'delete'：删除文件各行前面N个字符
% 输出参数：
%     ---S：新文件的内容
%
% See also importdata, fprintf

if nargin<4
    type='add';
end