重心動揺の外周面積の求め方

21 ビュー (過去 30 日間)
kohta
kohta 2023 年 11 月 9 日
コメント済み: kohta 2023 年 11 月 15 日
X座標とY座標のある、重心動揺の生データから外周面積を求めるコードを教えていただきたいです。 サンプリング周波数は1000Hzです。
  2 件のコメント
Akira Agata
Akira Agata 2023 年 11 月 10 日
念のため確認させてください。
たとえば10秒間測定した場合、10,000点分の (x, y) 座標データがあるかと思います。これらの点を含む凸包の面積を求めたいということでしょうか?
kohta
kohta 2023 年 11 月 10 日
説明不足になってしまい申し訳ございませんでした。 その通りでございます。 外周面積の求め方のスタンダードとして、重心動揺のプロット(この場合楕円様の図形)を、動揺中心(データ内のX,Y座標の平均)を原点として120分割した、それぞれの面積の和とするものがございます。 もちろん別法もございましたら、そちらでも差し支えございません。
こちらの説明で十分でしたでしょうか?

サインインしてコメントする。

採用された回答

Akira Agata
Akira Agata 2023 年 11 月 12 日
凸包とその面積を求めるのでしたら、convhull 関数が便利です。使い方は以下の例を参考にして下さい。
% (x, y) 座標データ (※簡単のため20点としています)
x = randn(20, 1);
y = 2*randn(20, 1);
% 凸包とその面積を計算
[pt, s] = convhull(x, y);
% 面積を表示
fprintf("面積は %.1f です。\n", s)
面積は 18.6 です。
% データと凸包を可視化
figure
plot(x, y, 'o-')
hold on
plot(x(pt), y(pt))
  1 件のコメント
kohta
kohta 2023 年 11 月 15 日
ご回答ありがとうございます。 とてもわかりやすい説明で助かりました。 参考にさせていただきます。

サインインしてコメントする。

その他の回答 (0 件)

製品


リリース

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!