0

私はMatLabを学んでいて、障害にぶつかっています。

「メイン」GUI ウィンドウとして機能するinterface.figファイルがあります。interface.mそこから別のファイル。bright.mと呼ばれます。

ファイル bright は、メイン ファイルのグローバル変数を更新し、関数を呼び出す必要があります。グローバル変数を作成しましたが、関数を呼び出すことができません。

すべてを試し、次のようなことを調べました:

reDisplay();
evalin('base','reDisplay()');
interface.reDisplay();
interface>reDisplay();

しかし、運がありませんでした。

4

2 に答える 2

1

M ファイルの最初の関数だけが、そのファイルの外部から呼び出すことができます。関数をグローバルにアクセスできるようにしたい場合は、それらを独立したファイルに保存する必要があります。

これらの関数間で状態をグローバルにアクセスできるようにする必要がある場合は、それらを引数として渡すか、オブジェクト指向アプローチを使用して問題を解決することを検討してください。

于 2012-12-17T17:45:49.510 に答える
0

Matlab の関数が、関数名とは異なるファイル名を持つ m ファイル内で定義されている場合、m ファイルの外部からこの関数を呼び出す方法はありません。

関数reDisplayが に見えるようにするにbright.mは、この関数を独自の m ファイルに含める必要があります。reDisplay.m

于 2012-12-17T17:45:36.597 に答える