%矩阵的加减,数乘,转置
%矩阵的加法,矩阵与矩阵相加,维度必须相同
% A=[1 2 3;4 5 6]
% B=[3 5 2;7 4 1]
% C=A+B;
%矩阵与数相加,矩阵的每一个数都相加
% D=A+1;
%矩阵的减法同加法
%矩阵的数乘就是每一个元素都乘以这个数
% A=[4 5;2 4]
% % B=2*A;
% %矩阵的转置,行与列交换
% B=A';
%对称矩阵,转置后的矩阵与原矩阵相同
% A=[1 2 3;2 3 4;3 4 2]
% B=A';
A=[2,3;4,5];
B=[3,5;2,4];
C=A*B;
D=juzhencheng(A,B)
矩阵乘法函数 (自编)
function P=juzhencheng(varargin)
if nargin==0;
P=[];
return;
elseif nargin==1;
P=varargin{1};
return;
end
P1=varargin{nargin};
P2=varargin{nargin-1};
for k=nargin:-1:2
P_TEM=cheng(P2,P1);
P1=P_TEM;
if k==2
break;
end
P2=varargin{k-2};
end
P=P_TEM;
function P_TEM=cheng(P2,P1)
if size(P2,2)~=size(P1,1)
warning('矩阵维度无法相乘');
end
P_TEM=zeros(size(P2,1),size(P1,2));
for m=1:size(P2,1)
for n=1:size(P1,2)
P_TEM(m,n)=P2(m,:)*P1(:,n);
end
end
%矩阵的除法