このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
最高気温と最低気温を計算する
この例では、データを読み取り、特定の要素を識別し、結果を表示する方法を示します。この例では、MATLAB Analysis アプリと MATLAB Visualizations アプリによって提供されるコード テンプレートの 1 つを変更します。この例では、マサチューセッツ州ネイティックにある Arduino® ベースの気象観測所から気象データを収集する ThingSpeak チャネル12397 のデータを使用します。
テンプレートコードから MATLAB Analysis スクリプトを作成する
Natick 気象観測所からの毎日の最高気温と最低気温を計算するには、提供されているコード テンプレートを使用して MATLAB ® スクリプトを作成します。
ThingSpeak の Apps タブに移動し、MATLAB Analysis を選択します。新規をクリックし、最高気温と最低気温の計算を選択して、作成をクリックします。

データを解析する
MATLAB コード フィールドには、過去 24 時間の最高気温と最低気温を計算するコードが事前に入力されています。
1) ThingSpeak と通信するための変数を設定します。readChannelID は、気象観測所からデータを収集するパブリックチャネルのチャネルID です。temperatureFieldID は、温度値が含まれるチャネル内のフィールドです。プライベートチャネルからデータを読み取る場合にのみ、readAPIkey に値を割り当てます。気象ステーションは公開されているため、この例では readAPIkey を設定しないでください。
readChannelID = 12397;
temperatureFieldID = 4;
readAPIKey = '';2) thingSpeakRead 関数を使用して過去 24 時間の温度値を読み取ります。
[tempF,timeStamp] = thingSpeakRead(readChannelID,'Fields',temperatureFieldID,'numDays',1,'ReadKey',readAPIKey);
3) max と min を使用して、華氏での最高気温と最低気温を計算します。次に、対応するタイムスタンプを識別し、結果を表示します。
[maxTempF,maxTempIndex] = max(tempF);
[minTempF,minTempIndex] = min(tempF);
timeMaxTemp = timeStamp(maxTempIndex);
timeMinTemp = timeStamp(minTempIndex);
display(maxTempF,'Maximum temperature for the past 24 hours is');78.9000
display(minTempF,'Minimum temperature for the past 24 hours is');50.8000
4) [保存して実行] をクリックしてコードを実行します。出力 フィールドに結果が表示されます。

チャネルにデータを書き込む
1) 最高または最低温度の計算結果をプライベートチャネルに書き込んで保存します。ThingSpeakチャネルを作成するには、Channels タブに移動し、My Channels を選択します。新しいチャネルをクリックします。対応するチェックボックスを選択し、次のチャネル設定値を入力します。
名前 —
Temperature Measurementフィールド 1 —
Temperature (F)

チャネルを保存をクリックします。
2) MATLAB Code フィールドで、プライベートチャネルに書き込むための変数を設定します。writeChannelID と writeAPIKey の指定された値を自分の値に置き換えます。チャネルID と書き込み API キーは、ページの右側にある チャネル情報 パネルで確認できます。
% Replace with the ID of the channel to write data to. writeChannelID = 17504; % Enter the write API key between the ''. writeAPIKey = '23ZLGOBBU9TWHG2H';
3) 次の行のコメントを解除して、最大温度の読み取り値をチャネルに書き込みます。最小温度値を保存するには、maxTempF を minTempF に変更します。
% thingSpeakWrite(writeChannelID,maxTempF,'timestamp',timeMaxTemp,'Writekey',writeAPIKey);4) [保存して実行] をクリックしてコードを実行します。ThingSpeakチャネルのチャートには、記録された時点での最高温度の読み取り値を表す 1 つのポイントが表示されます。ページの右側にある チャネル情報 パネルのチャネルリンクをクリックすると、チャネルにアクセスできます。

参考
関数
thingSpeakRead|thingSpeakWrite|max(MATLAB) |min(MATLAB)