問題タブ [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 に答える
2299 参照

python - MATLAB で共有ライブラリを作成した経験のある人はいますか?

ある研究者が MATLAB で小さなシミュレーションを作成しました。私たちは、他のユーザーがアクセスできるようにしたいと考えています。私の計画は、シミュレーションを取得し、いくつかのものをクリーンアップして、一連の関数に変換することです。次に、それを C ライブラリにコンパイルし、SWIG を使用して Python ラッパーを作成する予定です。その時点で、小さな Django アプリからシミュレーションを呼び出すことができるはずです。少なくともそう願っています。

適切な計画がありますか? 他の誰かが同様のことをしましたか?現時点で気づいていない深刻な落とし穴があれば教えてもらえますか?

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

command-line - コマンドラインスクリプトが完了するまでMATLABが戻るのを防ぐにはどうすればよいですか?

MATLABヘルプ( )で、フラグをmatlab -h使用して実行する-fileを指定できることがわかります。これを行うと、MATLABがスクリプトを開始しているように見えますが、すぐに戻ります。スクリプトは正常に処理されますが、メインアプリはすでに戻っています。-rm

コマンドが終了した後にのみMATLABを返すようにする方法はありますか?別のプログラムから呼び出す場合は、ファイルまたはソケットを使用して完了を確認するよりも、プロセスを待つ方が簡単なようです。

説明のために、サンプル関数を次に示しますwaitHello.m

そして、私はこれを使用して実行しようとします:

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

matlab - MATLAB で 2 つの構造を組み合わせる効率的な方法は何ですか?

フィールド名が異なる 2 つの構造を結合したいと考えています。

たとえば、次のように開始します。

私はを頂きたい:

「フィールド名」と for ループを使用するよりも効率的な方法はありますか?

編集:フィールド名が競合する場合、 を優先すると仮定しましょうA

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

matlab - オンザフライで Simulink xPC ターゲットのシリアル通信速度を変更する方法

RS-232 経由でデバイスと通信する xPC ターゲット アプリケーションがあります。これには xPC シリアル ブロックを使用しています。
このデバイスと通信するには、まずデフォルトの速度 (たとえば 9600 bps) から開始し、たとえば 57600 bps への速度の変更を要求してから、それに合わせて速度を変更する必要があります。
xPC ブロックの問題は、実行前に特定の速度を選択する必要があり、実行時に変更できないことです。これを行う方法/トリック/ハックはありますか?

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

matlab - 連続速度よりも速い速度でSimulinkxPCブロックを実行する

いくつかの異なるサンプルレートの離散状態のブロックと、連続状態を使用するいくつかのセクションを持つSimulinkxPCターゲットアプリケーションがあります。連続状態を維持するという私の意図は、より良い数値積分のためです。

問題の原因:1つのブロックが非常に高速(500 Hz)でデバイスを読み取っています。アプリケーションの残りの部分は、より遅いレート(たとえば、25または50 Hz)で実行できます。これは、最高のレートで実行するのはやり過ぎであり、プロセッサはアプリケーションサイクル全体を.002秒に圧縮できないためです。より速いレートの。だから私は両方のレートが必要です。ただし、連続状態は、アプリケーション全体のより高速な離散レートでSimulinkの定義により実行されます。これは、私が継続的な状態を持っているところならどこでも、25Hzで実行できるのに500Hzで実行することを余儀なくされていることを意味します。

xPCターゲットの連続状態をアプリケーションで最速ではないレートに強制する方法はありますか?または、代わりに、特定のブロックをアプリケーションの他の部分よりも速い速度で実行できるようにする方法はありますか?

0 投票する
7 に答える
7214 参照

python - Python と同じように、MATLAB で並列トラバーサルを実行できますか?

このzip関数を使用すると、Python は for ループが複数のシーケンスを並行してトラバースできるようにします。

for (x,y) in zip(List1, List2):

MATLAB には同等の構文がありますか? そうでない場合、MATLAB を使用して 2 つの並列配列を同時に反復処理する最良の方法は何ですか?

0 投票する
10 に答える
36565 参照

python - MATLABのfmincon関数に代わるオープンソース?

fmincon制約付き線形最適化のためのMATLABの関数に代わるオープンソースの方法はありますか?Python / NumPy / SciPyを使用するようにMATLABプログラムを書き直していますが、これは私が同等のものを見つけられなかった唯一の関数です。NumPyベースのソリューションが理想的ですが、どの言語でもかまいません。

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

function - MATLAB で関数の依存関係のリストを生成するにはどうすればよいですか?

私が書いた他の関数に依存する私が書いた関数を配布するには、私が書いたすべての m-file を配布せずに、独自の依存関係を持つ関数などを配布するには、依存関係の完全なリストが何であるかを把握する必要があります。与えられた m ファイルに対して。これを行う組み込み/自由にダウンロード可能な方法はありますか?

具体的には、MATLAB 7.4.0 (R2007a) のソリューションに興味がありますが、古いバージョンで別の方法がある場合は、ぜひここに追加してください。

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

user-interface - MATLAB では、クラス メソッドは公開せずに uicontrol コールバックとして機能できますか?

MATLAB 2008a で、クラス メソッドを公開せずに uicontrol コールバック関数として機能させる方法はありますか? 概念的には、メソッドはクラスのユーザーによって呼び出されるべきではないため、パブリックにするべきではありません。コールバックをトリガーする UI イベントの結果としてのみ呼び出す必要があります。ただし、メソッドのアクセスを private または protected に設定すると、コールバックが機能しません。私のクラスは hgsetget から派生し、2008a の classdef 構文を使用して定義されています。

uicontrol コードは次のようになります。

コールバック コードは次のようになります。

0 投票する
31 に答える
32132 参照

matlab - あなたの好きなMATLAB/Octaveプログラミングのトリックは何ですか?

私は、MATLAB言語がきれいではない、または特に一貫していないことに誰もが同意すると思います。でも気にしないで!私たちはまだ物事を成し遂げるためにそれを使わなければなりません。

物事を簡単にするためのあなたの好きなトリックは何ですか?回答ごとに1つ用意して、同意した場合に投票できるようにします。また、例を使って答えを説明してみてください。