Matlab (構造化プログラムとカスタム関数)

目次

1. スクリプトエディタ

 2.脚本流

 2.1 制御フロー

2.2 関係 (論理) 演算子

3. スクリプトと関数


1. スクリプトエディタ

 Matlab の命名規則:

 共通の機能:

 スマートなインデント:

       コードを作成するときに、コードがあまり美しく見えない (読みにくい) 場合があるため、Matlab のショートカット キーCtrl+Iを使用すると、この問題を解決できます。

 2.脚本流

       スクリプトは、順番に実行される一連のコマンドまたは関数です。スクリプトを実行すると、Matlab はスクリプト内のコマンドの順序で 1 行ずつ実行します。

  • スクリプト ファイルの拡張子は通常 .m です。
  • スクリプト ファイルには、変数定義、関数呼び出し、条件ステートメント、ループなどを含めることができます。
  • スクリプトファイル内のコマンドは上から下の順に実行されます。
  • 行末のセミコロン (;) を使用して出力を抑制できます。
  • コメント (% で始まる) を使用して、コードの説明と指示を提供できます。

 2.1 制御フロー

もし...エルセイフ...そうでなければ...   条件が true の場合、ステートメントを実行します
のために 指定された回数だけステートメントを実行します
スイッチ...ケース...それ以外の場合... 複数のステートメントセットのうちの 1 つを実行する
試して...捕まえて... ステートメントを実行し、結果として生じるエラーをキャッチします。
その間 条件が true の場合にステートメントを繰り返します
壊す for ループまたは while ループの実行を終了する
続く for ループまたは while ループの次の反復に制御を渡します。
終わり コードのブロックを終了するか、最後の配列インデックスを示します
一時停止 実行を一時的に停止する
戻る 呼び出し元の関数に制御を戻す
  •  もし...エルセイフ...そうでなければ...
if condition1
    statement1
elseif condition2
    statement2
else
    statement3
end
if rem(a,2)==0%取余为0
    disp("a是一个偶数")
else
    disp("a是一个奇数")
end
  •  のために
for 变量=起点:步长:终点 %不写步长默认为1
    操作
end
for n = 1:10  %表示i从1到10逐次+1,循环10次
   x(n)=sin(n*10);
end  %终止for循环
  •  スイッチ...ケース...それ以外の場合...
switch expression
    case value1
        statement1
    case value2
        statement2
    ...
    otherwise 
        statementn
end
a=1;
switch a
    case 1
        disp("如果是1,我就是坤gg")
    case 2
        disp("如果是2,我就是练习两年半的坤gg")
    otherwise 
        disp("wishiaikun")
end
  •  試して...捕まえて...
try
    % 可能会引发异常的代码
catch exception
    % 异常处理代码
end
try
    % 可能会引发异常的代码
    x = 10 / 0;  % 这里会引发除以零的异常
catch exception
    % 异常处理代码
    disp('发生了异常!');
    disp(exception.message);
end
  •  その間
while expression
    statement
end
n=1;
while prod(1:n)<100  %prod(1:n)=n!
    n=n+1;
end
  • 壊す
n=2;
while prod(1:n)<100
    if(n==4) %当n等于4的时候,直接结束循环
        disp(n)
        break;
    end
    n=n+1;
end
  • 続く
n=1;
while prod(1:n)<200
    if(n==6)
        break;
    end
    if(n==4)
        n=n+1;
        continue;
    end
    disp(n)
    n=n+1;
end

  • 終わり
  • 一時停止
tic
x=1;
while x<101
    x=x+2;
end
toc

tic
x=1;
while x<101
    if(x==1)%当n为1时,使程序暂停1秒
        pause(1);%以s为单位
    end
    x=x+2;
end
toc

  • 戻る
function x=func1(a,b)
   x=a+b;
   return;%可写可不写
end

2.2 関係 (論理) 演算子

< 未満
<= 以下
> 以上
>= 以上
~= 等しくない
== 等しい
&& そして
|| または

3. スクリプトと関数

 関数のデフォルト変数:

入力名 関数入力の変数名
ファイル名 現在実行中のコードのファイル名
ナルギン 関数入力パラメータの数
ナルグアウト 関数出力パラメータの数
ヴァラルギン 可変長入力パラメータリスト
ヴァラルグート 可変長出力パラメータリスト

おすすめ

転載: blog.csdn.net/dfdbb6b/article/details/132540356