编写一个矩阵相加函数,使其具体的调用格式为,要求该函数能接受任意多个矩阵进行加法运算。(注:varargin 变量的应用)
%第一种方式 function y = mat_add(varargin) y = varargin{
1}; for m = 2:length(varargin) y = y+varargin{
m}; end end
%第二种方式 function y = mat_add(varargin) y = sum(cat(3,varargin{
:}),3); % 将变量放在第三维,然后再求和 end
%第三种方式 function A=mat_add(varargin) A=0; for i=1:length(varargin), A=A+varargin{
i}; end end
%input A = [1 2 3; 4 5 6; 7 8 9]; B = [1 3 5; 7 9 2; 4 6 8]; C = [1 4 7; 2 5 8; 3 6 9]; D = [1 5 9; 2 6 4; 3 7 8]; y = mat_add(A,B,C,D)
%output y = 4 14 24 15 25 20 17 27 34
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204191.html原文链接:https://javaforall.net
