matlab學習筆記13_1 函數返回值

一塊兒來學matlab-matlab學習筆記13函數

13_1 函數返回值

以爲有用的話,歡迎一塊兒討論相互學習~Follow Me

參考文獻
https://blog.csdn.net/qq_36556893/article/details/79323389#commentBox
http://www.javashuo.com/article/p-hyopgizq-hx.htmlgit

函數返回一個值

  • 返回值沒必要使用return語句,而是直接將須要返回的變量或矩陣寫在function後面
  • function 返回值/返回矩陣=該函數文件名(參數1,參數2,參數3...參數n)
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,即複製,具體代碼以下:函數

    主函數 execute_1.m

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

初始化xx的函數 init_x.m

function x=init_x(x,m,n)

for i=1:m
    for j=1:n
        x(i,j)=randsample(20,1);
    end
end

賦值函數 function_1.m

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

    主函數 execute_2.m

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)

初始化xx和yy的函數 init_x.m,init_y.m

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_2.m

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

在這裏插入圖片描述

相關文章
相關標籤/搜索