目次
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. スクリプトと関数
関数のデフォルト変数:
入力名 | 関数入力の変数名 |
ファイル名 | 現在実行中のコードのファイル名 |
ナルギン | 関数入力パラメータの数 |
ナルグアウト | 関数出力パラメータの数 |
ヴァラルギン | 可変長入力パラメータリスト |
ヴァラルグート | 可変長出力パラメータリスト |