matlab编写函数

问题遇到的现象和发生背景
编写一个函数Z=f(X,Y),Y, X, Z为相同大小的二维矩阵,输入矩阵X, Y,输出的Z为X和Y按列交替形成的矩阵(即Z的第1 3 5 7...列为X的第1 3 5 7...列,Z的第2 4 6 8...列为Y的第2 4 6 8...列);
遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

代码实现和详细注释如下,望采纳

function Z = f(X,Y)
    [m,n] = size(X); % 获取X的行数和列数
    Z = zeros(m, 2*n); % 创建输出矩阵Z
    Z(:,1:2:end) = X; % 将X的奇数列填充到Z的奇数列
    Z(:,2:2:end) = Y; % 将Y的偶数列填充到Z的偶数列
end