MATLABでは、要素の型が同じ行列の場合、括弧([
および]
)が使用されます。中括弧({
および}
)は、セル配列に使用されます。セル配列には、要素が異なるタイプ(通常の場合)があります。MATLABの多出力関数の定義では、中括弧ではなく角括弧を使用するのはなぜですか?
しかし、MATLAB関数の定義は、ブラケットを使用しています。ここ
function [A, B, C] = func(x, y, z)
A = length(x) + 1i * length(y);
B = zeros(size(y));
C = int2str(z);
end
、Aは複素数であり、Bは行列であり、Cは、文字列です。
なぜこれはそうですか?なぜ、このようなためにブレースない:コンパイルエラーが発生
function {A, B, C} = func(x, y, z)
A = length(x) + 1i * length(y);
B = zeros(size(y));
C = int2str(z);
end
(私が意味を、構文エラーを)。
構文の定義方法です。 MATLABは行列やセルを作成しませんが、何かのために角括弧を使っています。なぜMATLABはコード出力を停止するために ';'を使うだけでなく、行列を列に定義することもできますか?なぜ関数を終了するのに 'end'を使うのですが、' for'ループを使うのでしょうか?彼らはどのようにして言語を定義したのでしょうか。 –