問題タブ [matlab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2526 参照

memory - MATLAB で大量の構造体を処理する

大量 (数千万) の MATLAB 構造体を処理する必要があります。十数個のフィールドが必要だったので、これを発見するまでメモリは問題にならないと考えました (説明)

これは明らかに、何千万ものはるかに大きな構造体を使用することを妨げています。

クラスに頼ると、メモリ使用量の問題 (構造体配列ごとに 56 バイトのマークアップ) は解決されますが、オブジェクトの構築と破棄が非常に遅くなります。

軽量 (C 構造体のような) で高速な構造体を作成するにはどうすればよいですか?

0 投票する
3 に答える
14827 参照

matlab - MATLAB で 2 つの 2 ベクトルを乗算するときの数値型エラー

私はこれらの2つのベクトルを持っています:

そして、私がこれを行うとき:

エラーメッセージが表示されます:

興味深いのは、コンソールで同じベクトルを定義し、そこで乗算を試みても、このエラーは表示されないことです。

alphaは私が定義したf_uvもので、PNG 画像の一部のピクセルから取得されます。

0 投票する
5 に答える
16621 参照

web-services - Matlab ベースの Web アプリまたは Web サービスを提供する簡単な方法はありますか?

同僚と私は、本当にクールな Matlab アプリケーションである MDLcompress の開発に数年を費やしてきました。Matlab 内で、「MDLcompress('filename.txt')」と入力すると、filename.txt の内容に関するあらゆる種類の非常に優れた情報が表示されます。コードをダウンロードしたり、Matlab をインストールしたりせずに、他の人が MDLcompress を使用できるようにしたいと考えています。他の目的で tomcat を実行すると、作業が簡単になる場合があります)、「matlab < MDLcompress.m filename.txt > results.txt」の行に沿ってプロセスを開始し、results.txt をブラウザーに表示するか、リンクを表示して、彼らはそれをダウンロードします。

問題は、私の Matlab のスキルが Web のスキルをはるかに上回っていることです。Google には 100 の一般的なチュートリアルがありますが、少なくとも Matlab に固有のものではなく、私が望むほど単純なものはありません。

前もって感謝します

0 投票する
1 に答える
3712 参照

matlab - matlab と comsol スクリプトの違いは?

私は matlab をよく使用していますが、現在の雇用主は matlab ライセンスを持っていません。comsol Script に付属する Comsol 用のライセンスがあります。一見したところ、comsol スクリプトは matlab と同じですが、しばらくすると不気味な違いが見つかります。多くのグラフィックス グラフィックスの機能は存在せず、Figure をベクトル グラフィックス形式にエクスポートすることはできません。しかし、さらに悪いことに、負荷の高い計算ではパフォーマンスが大幅に低下するように思われ、些細なアルゴリズムで多くのクラッシュが発生します。

(もちろん、comsol パッケージの目的はまったく異なりますが、matlab ライセンスを所有していないため、matlab のように使用することにのみ関心があります。)

matlab と Comsol スクリプト コアに違いはありますか?

メモリと行列計算の処理は異なりますか?

0 投票する
1 に答える
648 参照

c - MATLAB「C」DLLエラー

いくつかのMATLAB関数をCDLLにコンパイルしています。エクスポートさmlfれた関数は、関数が成功したかどうかを表すブール値を返します。戻り値がfalseの場合、エラー情報を調べたいと思います。私はそれをする方法を見つけることができませんでした!(関数のコンパイルとエクスポート以外lasterror())。

MATLABのランタイムによって生成された最後のエラーを取得するためのCインターフェイスはありますか?

0 投票する
3 に答える
5317 参照

design-patterns - Matlab GUI アプリケーションのソフトウェア エンジニアリングとパターン?

私は、Matlab と GUIDE を使用して、別のバックエンド エンジン (Matlab も) と対話する単純な GUI アプリケーションを開発するように依頼されました。私は Java と .Net のバックグラウンドを持っています。

Matlab のドキュメントは、技術的にこれを行う方法については強力ですが、特に「エンジニアリング」プロセスについてはほとんど述べていません。

  • パッケージ化/名前空間関数、またはライブラリの作成方法は?

  • ファイルシステムにファイルを配置する最善の方法は?

  • MVC、オブザーバーなどの典型的な GUI パターンを実装する方法は?

  • これらの質問は、Matlab 開発でも意味があるのでしょうか?

  • 他に一般的なイディオム/落とし穴はありますか?

直接のアドバイスや良い参考資料へのポインタは非常に役に立ちます。ありがとう。

0 投票する
5 に答える
1676 参照

matlab - 転送中のファイルを検出しますか?

ディレクトリを数秒ごとにポーリングして、新しい入力ファイルのディレクトリを監視するアプリケーションを作成しています。多くの場合、新しいファイルは数メガバイトになるため、入力ディレクトリに完全に到着するまでに時間がかかります (例: リモート共有からのコピー時)。

ファイルが現在コピー中であるかどうかを検出する簡単な方法はありますか? どの方法もプラットフォームやファイルシステムにとらわれないことが理想ですが、それができない場合は、プラットフォームごとに特定の戦略が必要になる場合があります。

数秒間隔で 2 つのディレクトリ リストを取得してファイル サイズを比較することを既に検討しましたが、これは時間と信頼性のトレードオフになり、他に方法がない場合を除き、上司は満足していません。

背景として、アプリケーションは一連の Matlab M ファイルとして作成されているため、JRE/CLR のトリックはありません...


編集:ファイルは、ネットワーク ドライブまたはローカル ファイルシステムの別の場所から直接移動/コピー操作によって直接入力に到着しています。このコピー操作は、おそらく別のアプリケーションではなく、人間のユーザーによって開始されます。

その結果、制御ファイルを追加したり、中間ステージング領域を使用したりする責任をファイルプロバイダーに負わせることはかなり困難です...


結論:これを行う簡単な方法はないように思われるので、ベルトとブレースのアプローチに落ち着きました。次の場合、ファイルは処理の準備ができています。

  • そのサイズは一定期間変化しません
  • ファイルを読み取り専用モードで開くことができます (一部のコピー プロセスではファイルがロックされます)。

回答をくださった皆さん、ありがとうございました。

0 投票する
2 に答える
4113 参照

matlab - Matlab/Simulink/Real-TimeWorkshop コード生成を自動化する方法は?

Simulink mdl を使用して、自動化された方法で C ファイルを生成したいと考えています。現在、m スクリプトと dos コマンド シェルを使用しようとしていますが、「保存しますか」ダイアログで m スクリプトがハングするという問題があります。実験により、「set_param」行が実行されたときに mdl が変更されていることがわかっています (つまり、set_param 呼び出しが削除された場合、「保存」ダイアログの問題はありません) が、コードを生成する前に mdl のセットアップを行う必要があります。

m-スクリプト:

ドス

Windows XP 上の Matlab 7.7.0,471

私の最終的な目標は、継続的インテグレーション サーバー (CruiseControl) でコードを自動生成することであり、matlab ツール チェーンを使用してこれを達成するためのより堅牢な方法が必要であると感じています。

0 投票する
2 に答える
770 参照

matlab - datenum 関数を使用するループの効率を上げるには?

次のループは、DJI マトリックスに 21000 行がある場合、オクターブで実行するのに約 700 秒、matlab で実行するのに 22 秒かかります。これの効率を上げるにはどうすればよいですか?

0 投票する
2 に答える
3362 参照

multithreading - Octaveでスレッドを使用してコードを実行する

次のコードのいくつかのブロックがあり、それぞれが独自のマトリックスを使用しています。すべてのブロックを順番に実行するのではなく、独自のスレッドで各ブロックを実行する方法はありますか?