參考文獻
https://blog.csdn.net/qq_36556893/article/details/79323389#commentBox
http://www.javashuo.com/article/p-hyopgizq-hx.htmlgit
function x=init_x(x,m,n) for i=1:m for j=1:n x(i,j)=randsample(20,1); end end
此示例表示經過參數傳入x,m,n的值,而後返回改變以後的xgithub
如今須要將xx矩陣元素徹底賦值給一個新矩陣yy,即複製,具體代碼以下:函數
clc clear %定義xx,yy矩陣大小 m=3; n=1; xx=zeros(m,n); yy=zeros(m,n); %初始化xx xx=init_x(xx,m,n); %將xx矩陣賦值給yy yy=function_1(xx,yy,m,n
function x=init_x(x,m,n) for i=1:m for j=1:n x(i,j)=randsample(20,1); end end
function y=function_1(x,y,m,n) for i=1:m for j=1:n y(i,j)=x(i,j); end end
function [返回值1/返回矩陣1,返回值2/返回矩陣2,...,返回值n/返回矩陣n]=該函數文件名(參數1,參數2,...,參數n)學習
將xx矩陣和yy矩陣的元素所有交換,而且兩者相加後獲得一個新矩陣zz.net
clc clear %定義xx,yy,zz矩陣大小 m=3; n=1; xx=zeros(m,n); yy=zeros(m,n); zz=zeros(m,n); %初始化xx,yy xx=init_x(xx,m,n) yy=init_y(yy,m,n) %交換xx矩陣和yy矩陣的元素,並求出xx和yy相加的新矩陣zz [xx,yy,zz]=function_2(xx,yy,zz,m,n)
function x=init_x(x,m,n) for i=1:m for j=1:n x(i,j)=randsample(20,1); end end function y=init_y(y,m,n) for i=1:m for j=1:n y(i,j)=randsample(20,1); end end
function [x,y,z]=function_2(x,y,z,m,n) tempx=x;%中間變量 %x和y交換 for i=1:m for j=1:n x(i,j)=y(i,j); y(i,j)=tempx(i,j); end end %x加上y for i=1:m for j=1:n z(i,j)=x(i,j)+y(i,j); end end