问题遇到的现象和发生背景
编写一个函数Z=f(X,Y),Y, X, Z为相同大小的二维矩阵,输入矩阵X, Y,输出的Z的上三角(含对角)为X的上三角,Z的下三角(不含对角)为Y的下三角
编写一个函数Z=f(X,Y),Y, X, Z为相同大小的二维矩阵,输入矩阵X, Y,输出的Z的上三角(含对角)为X的上三角,Z的下三角(不含对角)为Y的下三角
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