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