2016-08-03 19 views
0

Matlabプログラム(TraitLab)を試してみましたが、私はMatlabライセンスを持っていません。私はGNU OctaveとMatlabがほとんど互換性があると思っていたので、私はオクターブで実行しようとしましたが、GUIを実行する方法は.figファイルを読み込むことに依存します(今はloadを使用してファイルが、それはそれ、私は様々なGUI機能に周りに渡すことができる図)を作成しませんし、それを実行するためのヘッドレスな方法は、関数がのために書かれた取得するために明白な方法はありOctaveでMatlabプログラムを実行する

nested functions not implemented in this context 

について多くの解析エラーを報告しますOctaveの下で動作するこれらの2つの症状を示すMatlab?

+4

有効なOctave構文になるように書き直してください。魔法のMATLAB-> Octaveボタンはありませんが、同じ構文の多くを共有していますが、互いに完全には互換性がありません。 – excaza

+0

どのバージョンのOctaveを使用していますか? Octaveは、Matlabと互換性のあるスコープ規則を持っている場合、バージョン3.8のネストされた関数をサポートしています。しかし、メッセージは「このコンテキストで」と言っているので、ネストされた関数がまだ利用できない特殊なケースかもしれません。最新のOctaveバージョンを実行していることを確認してください。 –

+0

My Octaveは4.0.3で、Archの最新のものです。 – Anaphory

答えて

1

私はTraitLabをダウンロードしました。これは、オクターブ上で実行するための大幅な変更が必要なプログラムであることは明らかです。これはおそらく実装する時間(またはおそらく専門家の知識)がありません。

この場合、実際には2つのオプションしかありません。

1)開発者に、Octaveと互換性のある方法でコードを再実装できるかどうかを尋ねます。学問的な図書館なので、私は息を止めませんが、Octave互換のコードが必要であることを指摘する価値は常にあります。これは旧式のコードなので、オックスフォードの統計研究所に連絡する価値があります。彼らはあなたのニーズに合うかもしれない別のコードベースに移動しているかもしれません(例えば、オックスフォードの多くの統計人がジュリア)。

2)それでも実行したいがmatlabを持っていない場合は、matlabのインストール(たとえば友人や大学で)を見つけ、Matlabの "Applicationコンパイラ"。
または
matlabを購入することを検討してください。それは、大学全体のライセンスが腕と脚の費用がかかっていることが理由で、非常に高価であるという評判があります。しかし、個人的には(特に学生の場合は)、適切なライセンスと必要なツールキットだけで、実際にはあなたが考えるほど高価ではありません。

+0

PS。また、スタンドアロン版を他のダウンロードに合わせて提供できるかどうかは、実際に統計部門に尋ねることもできます。私は彼らが(その特定のボタンをクリックするのに十分注意していない以外の理由は)見ない:p)。 –

関連する問題