matlab関数でやりたいことが2つあります。一連のファイルからデータを取得する関数があります。私がこのファイル構造を持っているとしましょう:
番号1:
関数内のいくつかの選択された変数がグローバルにアクセス可能になり、関数が完了した後も存続できるようにしたいと思います。つまり、私は次の機能を持っていると言います:
[] = function(directory)
b = read(directory)
struct c = (do some stuff with b)
somehow globalise c
end
変数を持って渡すことができることを理解していますが、これはしたくありc = function(directory)
ません。むしろ、変数cがグローバルスコープに存続することを望んでいます。これはできますか?
2番:
matlab関数がデフォルトの引数を持つことは可能ですか?上から関数を取りましょう。私がやりたいのは、ディレクトリを現在のディレクトリとしてデフォルトにすることです。たとえば、次のデータ構造が存在する場合:
MatlabMainFolder
-> MatlabFunctions
-> Data
ユーザーはfunction
Dataで実行でき、Dataディレクトリを使用する必要がありますがfunction('../Data')
、同じ効果を得るためにMatlabFunctionsから直接実行できる必要もあります。これは可能ですか?