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: dft.m
    path of file: ./repos/Algorithms_MathModels/《基于MATLAB的高等数学问题求解》 随书附带源程序/CH15
    
    the code of the file until where you have to start completion: function X=dft(x,dim)
%DFT   离散傅里叶变换
% Y=DFT(X)  求数据矩阵X的离散傅里叶变换
% Y=DFT(X,DIM)  对矩阵X的行维或列维求傅里叶变换
%
% 输入参数：
%     ---X：数据矩阵
%     ---DIM：指定维的方向
% 输出参数：
%     ---Y：离散傅里叶变换结果
%

    
function X=dft(x,dim)
%DFT   离散傅里叶变换
% Y=DFT(X)  求数据矩阵X的离散傅里叶变换
% Y=DFT(X,DIM)  对矩阵X的行维或列维求傅里叶变换
%
% 输入参数：
%     ---X：数据矩阵
%     ---DIM：指定维的方向
% 输出参数：
%     ---Y：离散傅里叶变换结果
%
% See also fourier

if isvector(x)
    x=x(:).';
end