このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
3 日間の温度データを比較する
この例では、既存のThingSpeak™チャネルからデータを読み取り、同じ軸上に 3 つの系列を持つプロットを生成する方法を示します。この例では、開始点として、 ThingSpeakのMATLAB AnalysisアプリとMATLAB Visualizationsアプリが提供するコード テンプレートの 1 つを使用します。
ThingSpeak channel 12397 には、マサチューセッツ州ネイティックのMathWorks®キャンパスの駐車場の上にある気象観測所からの気象データが含まれています。Field 4 には、温度の測定値が含まれています。
テンプレート コードからMATLABビジュアライゼーションを作成する
ThingSpeakチャネルからの 3 つの一連のデータの視覚化を作成するには、 MATLAB Visualizations アプリで提供されるコード テンプレートを使用してMATLABスクリプトを作成します。
[アプリ] タブに移動し、[MATLAB Visualizations] をクリックします。「新規」をクリックし、「3 つの異なる日の気温データを比較」を選択して、「作成」をクリックします。
データを視覚化する
ThingSpeak は、 MATLAB Code フィールドにコードを入力して、3 系列の折れ線プロットを生成します。
1) ThingSpeakと通信するための変数を設定します。この例では、気象観測所のチャネルが公開されているため、読み取り API キーは不要です。独自のチャネルから読み取る場合は、これらの値を変更できます。
readChannelID = 12397;
TemperatureFieldID = 4;
readAPIKey = '';
2) thingSpeakRead
を使用して、毎日のデータを取得します。'DateRange'
を指定すると、データ収集の終了日と開始日を設定できます。
temperatureDay1 = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,'dateRange',... [datetime('today')-days(1),datetime('today')],'ReadKey',readAPIKey); temperatureDay2 = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,'dateRange',... [datetime('today')-days(2),datetime('today')-days(1)],'ReadKey',readAPIKey); temperatureDay3 = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,'dateRange',... [datetime('today')-days(3),datetime('today')-days(2)],'ReadKey',readAPIKey);
3) 各データセットの長さに一致する期間の配列を作成します。各シリーズの長さは、正確な開始時間に応じて変動します。測定は 1 分ごとに行われますが、毎日調整されるわけではありません。
myTimes1=minutes(1:length(temperatureDay1)); myTimes2=minutes(1:length(temperatureDay2)); myTimes3=minutes(1:length(temperatureDay3));
4) plot
とhold
を使用してプロットを生成します。legend
を使用して、シリーズを区別する凡例を設定します。次に、軸とグラフのタイトルにxlabel
、 ylabel
、およびtitle
を指定します。
plot(myTimes1,temperatureDay1, myTimes2,temperatureDay2, myTimes3,temperatureDay3); legend({'Day1','Day2','Day3'}); xlabel('Minutes') ylabel('Temperature F'); title('Three-Day Temperature Comparison');
5) アプリケーションに合わせてテンプレート コードを編集できます。たとえば、コードを編集して、読む日数やプロットのタイトルを変更します。保存して実行 を押してプロットを生成します。
プロットは実際のデータから生成されているため、実際のプロットはこのプロットと似ていますが、同一ではありません。
同じプロットにデータを重ねると、その日の気温変化における 3 つの異なる動作が表示されます。
6) オプションで、保存したビジュアライゼーションをチャネルに追加できます。「表示設定」で、「このビジュアライゼーションをチャネルに追加/編集」の横にあるプラス記号を使用して、チャネルリストを展開します。
ビジュアライゼーションを追加するチャネルのチェック ボックスをクリックします。プライベート ビジュアライゼーションを追加するには、プライベート ビュー を選択します。URL を共有し、ビジュアライゼーションを「パブリック ビュー」に追加するには、「パブリック URL の作成」をクリックします。選択内容を更新するには、「表示設定を保存」をクリックします。
参考
関数
corrcoef
(MATLAB) |thingSpeakRead
|plot
(MATLAB) |xlabel
(MATLAB) |ylabel
(MATLAB) |title
(MATLAB) |hold
(MATLAB)