問題タブ [spline]

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 投票する
1 に答える
1145 参照

function - スプライン法の問題 = 'monoH.FC''

モノトーン スプラインに興味があるのですが、R で使用しようとするとエラーが発生します。私は R 2.12.0 を使用しています。メソッド「monoH.FC」は、2.8.0 以降でサポートされていると述べています。

再現可能な例(より複雑な (x,y) 関係でも同じ結果)

私が試したこと

?spline戻り値:

ただし、spline関数自体は、「monoH.FC」メソッドがサポートされていないことを示しています。

質問

スプラインで method = 'monoH.FC' を使用するにはどうすればよいですか?

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

matlab - matlab の 3 次スプライン

matlab コードを正しく動作させるのに問題があります。補間された多項式を得るために、matlab で 3 次スプライン コードを見つけました。そして、私は単にそれを機能させる例を示します:

Xi = [0 0.05 0.1]

Fi = [1 1.105171 1.221403]

Fi' = [2 _ 2.442806]

しかし、それは私にこのエラーを与えます:

ノット条件ではない完全なコードは次のとおりです

また、クランプされた状態でも、次のエラーが表示されます。

クランプモードの完全なコード:

この場合、最初の 2 列しか表示されません。

誰でもこれら2つの作業を行う方法を知っていますか?

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

java - スイング:generalpathでのマウスの動きを検出

GeneralPathを使用して次のようにスプラインを描画しています。

基本的に、これは点(x0; y0)と点(x1; y1)の間にケーブルまたはワイヤーのように見えるスプラインを描画します。

描画は大丈夫ですが、マウスがこのスプラインにカーソルを合わせたときに検出したいと思います。問題は、contains(Point)メソッドが私が望むことをしていないように見えることです。がスプラインと(x0; y0)と(x1; y1)の間の直線の間の領域内にあるtrue場合に返されます。Point

上記の例では、「星」領域全体に対してtrueが返されます。

ただし、ポイントがスプライン上に正確に配置されている場合にのみ検出する必要があります。

私が望むことを達成する方法はありますか?

どんなアイデアでも大歓迎です!

編集:ドキュメントで問題の説明を見つけましたが、これは解決策を見つけるのに役立ちません:

containsメソッドとintersectメソッドは、Shapeの内部を、塗りつぶされたかのように囲む領域と見なします。つまり、これらのメソッドは、形状に長方形が含まれるか交差するか、または形状に点が含まれるかどうかを判断する目的で、閉じられていない形状が暗黙的に閉じられていると見なします。

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

c++ - スプライン基底行列を適用する方法は?

1)P0からPNまでのスプライン制御点がたくさんあります。
2)スプライン基底行列があります。

2つの制御点インデックスと値が与えられた場合、補間された位置を取得するために基底行列を適用するにはどうすればよいですか?

今、私は次のフォームを見続けます:

したがって、p0などが私のコントロールポイントであると想定しています。また、これはコンポーネント(つまり、x、y、z)ごとであると想定しています。ただし、t値で何をしているのか完全にはわかりません。

誰かが私のためにこれを説明できますか?私はおそらくばかです:)

私はC++を使用していて、数学のクラスがたくさんあるので、数学を拡張したくありません。何が起こっているのかを理解する方がはるかに便利です。

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

r - spline() を大きなデータフレームに適用する方法

私は R の初心者でsmooth.spline()、大きなデータフレームに適用しようとしています。関連するスレッド (「n 関数のリストをデータフレームの各行に適用する」、「スプライン基底行列を適用する方法」など) を見てきました。これが私のデータフレームであり、これまでに試したことは次のとおりです。

各行に個別に適用でき、これまでのところsmooth.spline良さspline()そうです (48 ポイントが必要です。後で でそれを行う方法を見つけますsmoooth.spline spar)。

私の質問は基本的なことだと思いますが、データフレーム全体に適用して、平滑化されたスプラインの各ノットの座標を持つ行列 4565 * 49 を取得するにはどうすればsmooth.spline()よいですか? spline()そのデータをプロットすることはあまり気にしません。

私は試した:

さて、何をすべきかわからない。それはループを作ることの問題ですか?

前もって感謝します

0 投票する
6 に答える
26167 参照

c# - 手描きの曲線を滑らかにする

ユーザーが曲線を描くことができるプログラムがあります。しかし、これらの曲線は見栄えがよくありません。ぐらついた手描きのように見えます。

したがって、それらを自動的に平滑化するアルゴリズムが必要です。平滑化プロセスには固有のあいまいさが存在することを知っているので、毎回完璧になるわけではありませんが、そのようなアルゴリズムはいくつかの描画パッケージに存在するようで、非常にうまく機能します。

このようなもののコードサンプルはありますか?C#は完璧ですが、他の言語から翻訳することもできます。

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

algorithm - 等距離の曲線を描く方法

この質問をmathoverflowに投稿しましたが、これについてもあなたの意見を知りたいと思います。私がやりたいのは、法線から特定の曲線の表面まで常に一定の距離にある曲線を描くことです。与えられた曲線(区分的3次スプライン)の式を知っています。問題は、偏差距離が曲線の半径よりも大きい場合にあるように見えます-ポイントがスクランブルされます。誰かがそのような問題に遭遇したことがありますか。良い解決策はありますか?

アイデアをありがとう、

イウリアン

後で:問題はウィザード氏によって以下に完全に説明されています。

0 投票する
0 に答える
3733 参照

java - Android用catmull-romスプライン

n点を通る線をスムーズに描くために、Androidプラットフォームにcatmull-romスプラインを実装する方法を見つけようとしています。理想的には、このスレッドで示唆されているように、パスとそのcubicToメソッドを介して3次ベジエを適応させることができます: Androidでツリーポイントを通る曲線を描くにはどうすればよいですか?

残念ながら、私はそこでの実装をたどることができなかったので、誰かがすでにこれを行っていて、数行のサンプル コードを共有できることを願っています。

ありがとう!

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

embedded - スプラインサーフェス上の点を計算します

組み込みシステムで実行する制御アルゴリズムに取り組んでいます。私のプログラミング言語はCであり、システムはメモリと処理能力の点でかなり厳しく制限されます。

3次元空間にいくつか(約10のオーダー)の参照点があります。これらは通常静的ですが、時々変更されます。これらのすべての点を通過するようにスプラインサーフェスをフィットさせ、指定された入力ベクトル(x、z)に対して平面y=0からの距離yを返す関数を作成します。

これは2つの部分で解決する必要がある問題だと思います。1)参照点が変更されるたびにいくつかの新しい係数が計算されます。2)係数は、指定された(x、z)に対してyを返す関数にプラグインさます。(「リアルタイム」で発生する必要があるのは2つだけです。)

私はこれをネットで少し調べましたが、数学に苦労していて、多くの資料はコンピュータグラフィックスに固有のものです。必要なスプラインの種類すらわかりません。NURBSとCatmull-Romはどちらも関連性があるようです。最後に、スプラインのエッジの形状について:入力ベクトルは境界のあるセンサーの読み取り値からのものであるため、スプラインがその境界の外側で何をするかはあまり気にしません。

いくつかのヘルプや関連資料へのポインタに非常に感謝します。また、擬似コードのスニペットをいただければ幸いです。