1

Matlabでこれが可能かどうか知りたいのですが。

多くの変数を作成して初期化するスクリプトがあります。メインプログラムでは、このスクリプトを呼び出してすべての初期化を行ってから、データの操作を続けます。

そのスクリプトを改善して、関数のようにしたいと思います。わずかに異なる初期化された値を使用する、異なるバージョンのプログラムが必要です。

ただし、引数を使用してスクリプトを呼び出すことができず、そのスクリプトを使用して関数を作成した場合、関数のコンテキストを復元できないため、これを行うことはできません(スクリプトをそれほど変更したくないので)私は物を返すことができます)。

だから私はちょっとここで立ち往生しています。誰かが私が何をすべきか知っていますか?

4

1 に答える 1

0

私はいくつかのオプションを提案することができます:

  1. 目的の変数を。を使用してマットファイルに保存しますsave。スクリプトファイルでは、load,必要に応じてファイルを削除できます。
  2. 同じ変数をグローバルとして保存してみてください(これを行うにはglobal、関数呼び出しとスクリプトの両方で目的の変数の前に宣言します)。

最後のオプションを実行するには:

global Vari
Vari = sum (....);
于 2012-05-05T23:44:25.983 に答える