このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
風速を大気温度と気圧の関数として可視化
この例では、Curve Fitting Toolbox™を使用して、周囲の気温と気圧の関数として風速の変化を視覚化する方法を示します。気象観測所からThingSpeak™データを読み取り、3D プロットを使用してデータと適合性を視覚化します。
気象観測所のThingSpeakチャネルからデータを読み取る
ThingSpeakチャネル12397 には、マサチューセッツ州ネイティックにあるMathWorks気象観測所からのデータが含まれています。データは、1 分ごとに収集されます。フィールド 2、4、および 6 には、それぞれ風速、温度、気圧のデータが含まれます。
% Read the data using the |thingSpeakRead| function from channel 12397 on a particular week. For example, the week of May 1, 2018.
startDate = datetime('May 1, 2018 0:0:0'); endDate = datetime('May 8, 2018 0:0:0'); data = thingSpeakRead(12397,'daterange',[startDate endDate],'Fields',[2 4 6],'outputFormat','table');
曲面によるデータの近似
気圧と温度の両方の変化が風速に影響します。風速の変化が周囲温度と気圧の 2 次多項式で説明されると仮定します。fit
関数を使用して、二次曲面を近似します。
fitObject = fit([data.TemperatureF,data.PressureHg],data.WindSpeedmph,'poly22');
近似されたデータのプロット
近似されたデータをプロットして、二次曲面の近似が風速の変化を捉えているかどうかを確認できます。
plot(fitObject,[data.TemperatureF,data.PressureHg],data.WindSpeedmph); xlabel('Ambient Temperature [^{\circ}F]'); ylabel('Ambient Air Pressure [inHg]'); zlabel('Wind Speed [mph]'); title('Wind Speed as a Function of Ambient Temperature and Pressure','FontSize',10);
二次近似は、変動する風速データの適切な平均を提供するようです。この春の日、風速は気圧の上昇に伴って放物線状になりますが、気温が高くなると風速も増加します。
参考
関数
fit
(Curve Fitting Toolbox) |thingSpeakRead