MATLAB编写函数

问题遇到的现象和发生背景

编写一个函数Z=f(X,Y),Y, X, Z为相同大小的二维矩阵,输入矩阵X, Y,输出的Z的上三角(含对角)为X的上三角,Z的下三角(不含对角)为Y的下三角

遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”
function Z = f(X,Y)
  Z = X;
  Z(tril(true(size(X)),-1)) = Y(tril(true(size(X)),-1));
end

这个函数的作用是将输入的X的上三角(包括对角线)赋值给Z的上三角,同时将Y的下三角(不包括对角线)赋值给Z的下三角。

使用方法:

X = [1 2 3; 4 5 6; 7 8 9];
Y = [9 8 7; 6 5 4; 3 2 1];
Z = f(X,Y);

输出的Z矩阵为:

1   2   3
6   5   4
3   2   1
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632