0

SCRIPTでは、ワークスペースに空の変数として表示される変数を初期化できます。

mass = [];
speed = [];
velocity = [];

しかし、これらの同じ初期化変数をFUNCTIONに配置すると、MATLAB はそれらを認識せず、ワークスペースに保存しません。

function myvariables()

    mass = [];
    speed = [];
    velocity = [];

関数内で変数の初期化を実行するにはどうすればよいですか?

4

3 に答える 3

5

MATLAB はそれらを認識しませんか? ああ、そうです!

これらの変数は、関数のスコープにバインドされている別のワークスペース(メインのワークスペースではありません) に格納されているだけです。

それらの値をコマンド プロンプトに出力して、それらが初期化されていることを確認できます。たとえば、mass = []書き込みを初期化した後の関数でmass、この変数が実際に必要なように初期化されていることを確認します。

公式ドキュメントには、あなたの質問に関連するいくつかの素晴らしい記事があり、読みたいと思うかもしれません:

  1. ベース ワークスペースと関数ワークスペース
  2. ワークスペース間でデータを共有する
于 2013-05-30T14:35:38.397 に答える