潮位の正弦波モデル
三つの数値から高潮と低潮の間の潮位を描けます。高潮3.2、低潮0.4、周期12.42時間なら、高潮から3.105時間後の水位は平均の1.8です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 満潮
- 3.2
- 干潮
- 0.4
- 周期
- 12.42
- 時間
- 3.105
- 平均
- 1.8
- 振幅
- 1.4
- 高さ
- 1.8
- 角周波数
- 0.5058925368
沿岸工学のメモ、三角法の実験、小規模な海事アプリでは、高潮・低潮・潮汐周期という公開された三つの数値だけから、水位の一次近似がしばしば必要になります。この潮位正弦波モデル計算ツールは、それらの水位を、頂点が高潮、谷が低潮、周期がご指定の高潮から次の高潮までのサイクルに一致する純粋な余弦波に変換します。高潮基準からの経過時間を渡すと、モデル水位に加え、平均水位・振幅・角周波数の派生値が返ります。単一調和で潮の包絡線を描けば足りるときに使い、多成分の精度が必要なときは実際の潮汐表と併用してください。
単一調和の潮汐モデルと余弦の規約
鉛直レンジと周期だけが分かる半日周潮または日周潮の入門では、純粋な正弦波が標準モデルです。高潮基準からの経過時間 t における水位は、平均に振幅と、二円周率に t を掛けて周期で割った角の余弦を掛けたものです。余弦を選ぶのは意図的です。
t がゼロのとき余弦は一となり、余分な位相項なしで高潮が返ります。半周期では余弦がマイナス一となり水位は低潮です。四分の一周期では水位が平均に乗り、中潮のスケッチや時間単位と周期の整合確認に役立ちます。
半日周の港では十二点四二時間前後の周期がよく使われ、日周ではおおむねその倍です。本ツールは周期を勝手に作りません。測点や問題文に合うサイクル長をあなたが与えます。
簡単な潮位曲線が役立つ場面
三角法の授業では、抽象的な A-sin-omega-t の練習だけでなく、振幅・周期・位相を物理的な物語に結びつけるために潮位モデルを使います。沿岸の現地ノートでは、完全な調和再構成が過剰なとき、測量点間の高潮と低潮の包絡線を素早く得る必要があります。
試験生成器は、非正の周期や逆転した high/low を拒否する決定的オラクルを必要とし、自動採点が物理的に不可能な設定を正解にしないようにします。潮位正弦波モデル計算という検索意図を狙うコンテンツサイトは、同じ同型モジュール上で有料自動化と一致する無料ブラウザ経路の恩恵を受けます。
活用例
教室での余弦潮汐ラボ
高潮・低潮・周期を学生に与え、選んだ時刻の水位を予測させ、決定的モデルで照合させます。
現地ノートの包絡線
公開されたレンジとサイクル長だけを使い、測量ウィンドウ間の単一調和水位曲線をスケッチします。
試験と LMS の自動採点
ネットワーク潮汐表なしで、非正の周期と high が low 未満を拒否する固定オラクルで正弦潮汐問題を採点します。
よくある質問
高潮と低潮の間の潮位はどう見積もりますか?
高潮と低潮の平均に、潮差の半分×cos(2π×時間÷周期)を足します。高潮3.2、低潮0.4なら平均は1.8、振れ幅は1.4です。
潮位モデルにはどの時間を入力しますか?
基準となる高潮からの経過時間を、周期と同じ単位で入力します。時間0では高潮、半周期で低潮、四分の一周期で平均水位になります。
潮の周期はどの値を使えばよいですか?
対象の港や問題で、高潮から次の高潮までの周期を使います。一日二回潮の港は12.42時間前後が多く、一日一回潮の港はその約2倍です。周期は0より大きくなければなりません。
正弦波の潮位モデルは航行に使えますか?
使えません。一本の余弦波は授業やメモ、概略図のための最初の見積もりです。実際の潮は複数の成分が重なるため、水深に関わる判断の前には公式の潮汐表を確認してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/trig/model-tide-sinusoid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"high_tide":3.2,"low_tide":0.4,"period":12.42,"time":3.105}'const res = await fetch("https://api.kit.forhosting.com/trig/model-tide-sinusoid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"high_tide": 3.2,
"low_tide": 0.4,
"period": 12.42,
"time": 3.105
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/model-tide-sinusoid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"high_tide": 3.2,
"low_tide": 0.4,
"period": 12.42,
"time": 3.105
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/model-tide-sinusoid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"high_tide":3.2,"low_tide":0.4,"period":12.42,"time":3.105}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"high_tide":3.2,"low_tide":0.4,"period":12.42,"time":3.105}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/model-tide-sinusoid", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"high_tide": 3.2,
"low_tide": 0.4,
"period": 12.42,
"time": 3.105
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.model_tide_sinusoid",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
実装は決定的な parse 層の論理であり、予報も、ネットワークの潮汐 API も、乱数位相も使わないため、宿題の照合、ノートブックのセル、前払い API ジョブは常に同じ浮動小数点の答えで一致します。
単一調和の潮汐モデルと余弦の規約
平均水位を high_tide と low_tide の平均、振幅を両者の差の半分と定義します。振幅が非負になるのは high_tide が low_tide 以上のときだけなので、エンドポイントは逆転した水位を黙って入れ替えず拒否し、採点課題や生リクエストを答えの横に記録する API でもラベルの誠実さを保ちます。
入力契約・応答フィールド・検証エラー
角周波数(二円周率を周期で割った値)が定義されるよう、周期は厳密にゼロより大きくなければなりません。例:高 3.2、低 0.4、周期 12.42、時間 3.105 は、時間が周期の約四分の一のため平均付近の下降中水位になります。検証失敗は課金されません。POST で四つの有限数を送ってください。high_tide と low_tide は一貫した長さの単位(メートル、フィート、海図基準の単位など)、period は time に使うのと同じ時間単位の正の継続時間、time は同じ単位での高潮基準からの経過時間です。有限 IEEE 数として解釈できる数値文字列は受け付けます。空文字、非数値テキスト、無限大、NaN はフィールド名付きの invalid_input で失敗します。high_tide が low_tide より厳密に小さい場合、負の振幅で高低ラベルが反転する代わりに、明確なメッセージで拒否します。成功時は四入力をエコーし、mean と amplitude を報告し、要求時刻の height を返し、angular_frequency を二円周率÷周期として含め、数値の横に表示する閉形式の formula 文字列を再掲します。成功した pure-parse 呼び出しは公開の $0.002 基本料金で、モデルトークンは使いません。
潮位正弦波 API が役立つ場面
仕事は四数の純粋算術なので、エッジでの遅延は低く、コストは成功一件あたり $0.002 に収まります。残余構成要素の精度、M2 と S2 の分解、公式の国家予測が必要なときは専用の潮汐ソフトに進み、指定時刻の透明な単一調和水位には本エンドポイントを残してください。
技術的な質問
高潮・低潮・周期から潮位はどう計算されますか?
mean = (high_tide + low_tide) / 2、amplitude = (high_tide − low_tide) / 2、height = mean + amplitude · cos(2π · time / period) です。時間は高潮基準から測り、t = 0 で高潮を返します。
どの単位を使えばよいですか?
high_tide・low_tide・height には一貫した長さの単位、period と time には同じ時間単位(時間単位が一般的)を使います。本ツールは単位換算をしません。
なぜ周期は正でなければなりませんか?
角周波数は 2π / period です。ゼロまたは負の周期は余弦の引数を不定にするか、意図した高潮から低潮へのサイクルを反転させるため、API は invalid_input を返します。
high_tide が low_tide より小さいとどうなりますか?
リクエストは invalid_input で失敗します。高低のラベルが意味を保つよう振幅は非負である必要があります。値を入れ替えるか元データを修正してください。
潮位正弦波モデルの料金は?
ブラウザツールは無料です。API リクエストは成功呼び出しごとに前払い KIT 残高から $0.002 です。無効入力は課金されません。