0
を理解する:は、このコードを理解しようと評価し、ループ
A =
1 2 3
:
A = [1 2 3]
T = A(:,1:end);
fprintf('\nvalues ', T);
Aは寸法のマトリックスX 3 1
私はこのコードを実行すると、これは印刷されるが作成しますなぜTは暗黙的に評価されず、スクリーンに印刷されないのですか?
私はこの構文に慣れていません:A(:,1:end);
これはマトリックスとループの最初の列を選択していますか?
コードの行なしセミコロンはその行の結果をコマンドウィンドウにエコーします。その行の評価方法は変わりません。セミコロンが使用されているため、MATLAB式を作成するときにコマンドウィンドウで出力が不必要に表示されることはありません。また、 'T = A(:、1:end);'はむしろ余計です...すべての行(1次元: ':')にアクセスするような方法で行列 'A'にアクセスし、最初の列から最後までのすべての列を取得します(2次元: '1:end')。基本的に行列全体をコピーしているので、 'T = A; 'と言うこともできます。 – rayryeng