Matlabの研究では、13_1関数の戻り値を指摘します

MathWorks社のMATLAB - MATLAB関数の研究は、13ノート一緒に学びます

13_1関数の戻り値

一緒に相互学習を議論することを歓迎し、便利な検索- フォローミー

参考
https://blog.csdn.net/qq_36556893/article/details/79323389#commentBox
https://blog.csdn.net/qq_36556893/article/details/79326325

関数は値を返します。

  • 戻り値はreturn文を使用する必要がありますが、背中に書かれた変数や関数行列に直接返却する必要はありません。
  • 戻り値関数/マトリックス=関数は、ファイル名を返します(パラメータ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
  • この例では、M、Nのパラメータの値によって、入ってくるX xを表し、そして次に変更後返します

  • 今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

スクリーンショットの結果

関数の戻り値は、複数の

  • 関数ファイル名の機能= [行列を返す1/1戻り値、...、戻り値n /リターン・マトリックスnは、行列を返し2/2値を返し(パラメータ1、パラメータ2、...、パラメータn)

  • XX YYのマトリックス全体交換の行列要素、及び新しいマトリックスがZZを添加した後の両方が得られます

    主な機能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_y.mの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 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

ここに画像を挿入説明

おすすめ

転載: www.cnblogs.com/cloud-ken/p/11786023.html