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

graphics - matlab-plot でサーフを 1 つの色 (グラデーションなし) に設定するにはどうすればよいですか?

私のデータセットは 3 つのベクトル (x、y、z) で構成されています。これらの値を plot3(x,y,z) を使用して 3D プロットにドットとしてプロットしますが、これで問題ありません。同じプロットに平面も表示したいと思います。このプロットのデータを取得するには、x と y で線形回帰を使用して新しい z を取得します。

これはどのように見えるかです:

代替テキスト
(出典: bildr.no )

サーフを 1 色 (水色またはグレーなど) だけで塗りつぶし、不透明度を設定して、透けて見えるようにします。これどうやってするの?

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

matlab - 導関数の精度に対してリラックスした態度を持つ ODE インテグレーター/ソルバーを探している

私は導関数を計算するのにかなり高価な (一次) ODE のシステムを持っています。

ただし、導関数は、収束級数から計算され、境界がドロップされた項からの最大寄与に配置できるため、または kd ツリーに格納された事前計算された範囲情報を使用することにより、与えられた誤差範囲内でかなり安価に計算できます。 /octree ルックアップ テーブル。

残念ながら、これを利用できる一般的な ODE ソルバーを見つけることができませんでした。それらはすべて座標を提供するだけで、正確な結果が返されることを望んでいるようです。(注意してください、私は ODE の専門家ではありません。ルンゲ クッタ、Numerical Recipies の資料、LSODE、および Gnu Scientific Library のソルバーには精通しています)。

つまり、私が見たすべてのソルバーに対して、と の配列をderivs受け取り、 backの配列を返すコールバック関数を提供します。しかし、理想的には、コールバック、s、および許容可能なエラーの配列を提供し、微分範囲が必要な精度内にあることが保証されたものを探しています。(おそらく、同様に有用なバリエーションが多数あります)。txdx/dttxdx/dt_mindx/dt_max

この種のことを念頭に置いて設計されたソルバーへのポインタ、または問題への代替アプローチ (私がこのようなものを望んでいる最初の人だとは信じられません) は大歓迎です。

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

arrays - 配列の鏡像を取得する方法 (MATLAB)?

与えられた配列:

次のように逆にする必要があります。

これまでのところ、私はこの醜い解決策を得ました:

これに対するより良い解決策はありますか?

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

performance - MATLAB での 2 つの要素の交換のパフォーマンス

純粋に実験として、MATLAB で並べ替え関数を作成し、MATLAB プロファイラーで実行しています。私が最も困惑しているのは、要素の交換に関するものです。

マトリックス内の2つの要素を交換する「公式の」方法が見つかりました

4 行のコードで実行するよりもはるかに遅く実行されます。

2 番目の例にかかる合計時間は、最初の例の 1 行のコードの12 分の 1 です。

誰かが理由について説明してくれますか?

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

matlab - 音楽からの歌声の分離

曲のボーカルセグメントと非ボーカルセグメントを分類するための「スペクトル変化検出」の実行方法を知りたいです。スペクトログラムからスペクトルの変化を見つける必要があります。特にMATLABに関連する、これに関する詳細な情報はありますか?

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

java - javaからmatlabに100万の数字を渡しますか?

10.919 秒で実行されるコードが少しあります。プロファイリングすると、10.182 秒が無駄になっていることがわかります

私が使用するときに呼び出される

何ができるでしょうか?外部 API とやり取りするには、Java を使用する必要があります。


編集:次のハックを使用しました:


そして、1.5秒/ 2.2秒になりました

編集:

Javaが配列の長いカンマ区切りの文字列表現を返すようにしてから、

ほぼ耐えられるパフォーマンスを生み出した

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

matlab - matlabのセルモードでサブ関数を呼び出す方法はありますか?

次のコードがあるとします。

最後にサブ関数が定義されているセル 1 とセル 2 をテストするにはどうすればよいですか?

編集:基本的に、この例の各セルは長い計算を実行するため、個別にテストしてデバッグしたいと思います。サブ関数を使用して一般的な機能を抽象化して再利用していますが、これまでのところ、この機能はこの特定のアプリケーションでのみ使用されているため、foo を別の m ファイルに配置したくありません。

編集(2): 関数 m ファイルではなく、matlab スクリプトでのみ動作するセル モードを漠然と思い出したことと、そのようなスクリプトではサブ関数とネストされた関数が許可されていないことを思い出しました。したがって、私が求めていることはおそらく不可能です。

以下に示す匿名関数のソリューションは、単一の式関数しか許可しないため、おそらく多少制限的ですが、実際には、私がやりたいことには十分だったので、問題の解決策として受け入れました。

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

java - 大きなデータベクトルをすべてのズームレベルでリアルタイムに正確にプロットするにはどうすればよいですか?

リアルタイムでプロットする必要のある大きなデータセット(10 Hzデータ、つまり24時間あたり864kポイント)があります。アイデアは、ユーザーが非常に詳細な散布図にズームおよびパンできることです。

データはあまり連続的ではなく、スパイクがあります。データセットが非常に大きいため、プロットが更新されるたびにすべてのポイントをプロットすることはできません。

しかし、n番目のポイントごとにプロットすることもできません。そうしないと、大きいが短いスパイクなどの主要な機能を見逃してしまいます。

Matlabはそれを正しく行います。ゼロでいっぱいの864kベクトルを指定し、任意の1つのポイントを1に設定するだけで、ズームとパンを使用してリアルタイムで正しくプロットされます。

Matlabはどのようにそれを行いますか?

私のターゲットシステムはJavaなので、Swing/Java2Dでこのプロットのビューを生成します。

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

matlab - 「ヘルプ」テキストをmex関数に追加するには?

私はMatlabのmexファイルを書いています。ただし、me​​x ファイルには深刻な制限があるhelp mexfilenameようです。ヘルプ テキストが表示されません。

最終的に mex ファイルを呼び出す m ファイルを作成することでこれを回避できますが、ヘルプが含まれていますが、より良い方法が必要です。

反対に、そうすれば、m ファイルですべてのエラー チェックを行うことができます。その方がはるかに便利です...

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

matlab - PowerPoint 2003 VBA を使用してプレースホルダーに画像を追加するにはどうすればよいですか?

MATLAB を使用して PowerPoint スライドを作成しようとしています。VBA を使用して PowerPoint スライドを作成するのと基本的には同じようですが、構文が少し異なります。関数名と変数名はすべて同じです。

とにかく....スライドに写真を追加できます。いくつかのプレースホルダーを作成する特定のレイアウトを追加することもできます。しかし、画像を追加して特定のプレースホルダーにリンクする方法がわかりません。4 つの画像を PowerPoint にインポートし、「4 オブジェクト」レイアウトを適用したいと考えています。明らかに、レイアウトが選択するのと同じ場所に写真を手動で配置できます。しかし、レイアウトを変更する必要がある場合に備えて、それらをプレースホルダーにリンクしたいと思います。

写真を追加してプレースホルダーにリンクする方法を知っている人はいますか?

ありがとう、アンドリュー